数据库中有个基础表:
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 定义建)。
这类视图该如何处理?望各位前辈不吝赐教,谢谢!!!