create View Vw_IntegralSearch as select SystemID, AppSystemName,SUM(UseIntegral) as UseIntegral,loginid,username,UserId from( select asi.SystemID, asi.AppSystemName,uii.Integral as UseIntegral,uii.LoginId,uii.UserName,uii.UserId from UserIntegralInfo uii left join AppSystemInfo asi on asi.SystemID = uii.SystemID left join IntegralTypes it on it.TypeID = uii.TypeID where (isnull(WorkStartTime,'1900-01-01')<=GETDATE() and isnull(WorkEndTime,GETDATE()) >= GETDATE()) and uii.UseState =2 union all SELECT asi.SystemID, asi.AppSystemName,-icf.SpendIntegral as UseIntegral,icf.LoginId,icf.UserName,icf.UserId FROM IntegralConverInfo icf left join AppSystemInfo asi on asi.SystemID = icf.SystemID ) as tb group by tb.SystemID ,tb.AppSystemName,tb.loginid,tb.username,tb.UserId
这个视图在那个edmx文件上添加不上去,我的另外几个视图都可以,不知道是什么原因。
还会有如此神奇之事,对于这种问题 建议先重启VS一次,然后再添加视图,添加不上应该也会抛个异常什么的,贴出来看看吧~
这种问题我至少还没遇到过
没报什么异常,就是添加不上去
点击 完成之后 在从数据更新模型的时候它又在
@行者之刃:
如果视图添加了是可以在实体对象图中找到的,试试找到后删除,然后重新添加。要不就重新在DB中建一个视图,再试试,各种方法都试试吧~
这样的奇葩问题真的很无语,我遇到过更新table时,ef不自动更新的,都是我手动改的,郁闷
建议Lz,重启试试吧,有的时候重启就能解决莫名其妙的问题。
哈哈 ,搞定了,我在视图里面修改了一个列就可以了 select isnull(max(SystemID),1) as ID, AppSystemName 不知道为什么要判断一下,无语
可能是冲突了吧
这个问题是因为视图里面全是可以为null的字段,EF推断不出主键