none
MVC实体类如何映射到使用聚合函数计算后的视图上 RRS feed

  • 问题

  • 数据库中有个基础表:

    tbl1(

    id int not null identity(1, 1) ,

    dt datetime not null,

    type_name varchar(32) not null,

    value numeric(6, 2) not null

    )

    视图定义如下:

    create view vTbl1 as select dt, type_name, sum(value) value from tbl1 group by dt, type_name;

    在asp.net中定义实体类:

    public class vTbl1{

    public DateTime dt {get; set;}

    public string type_name { get; set;}

    public decimal value {get; set;}

    }

    在使用LINQ查询时:

    TblDb tbl = new TblDb();

    var ret = from p in tbl.Table where p.dt >= DateTime.Now.AddHours(-2.0) select p;

    出现异常:System.Data.Entity.ModelConfiguration.ModelValidationException(模型生成过程中检测到一个或多个验证错误,EntityType 'vTbl1'未定义键,请为该EntityType 定义建)。

    这类视图该如何处理?望各位前辈不吝赐教,谢谢!!!

    2014年6月16日 1:08

全部回复