实体映射 怎么样使用映射的视图

xjj571249 2010-04-18 09:31:41


我在用ADO.NET Entity Data Model ————》从数据库更新模型,然后就是选择自己已经创建好的视图,然后在webconfig已经注册成功,但是在ADO.NET Entity Data Model 没有显示,然后我在web端,建立Domain Service CLASS时候,就看不到我刚刚添加的视图。很纳闷,但是我添加的数据库表都是能够显示的!是不是视图本来就不会显示在ADO.NET Entity Data Model 之中的?请高手解答
...全文
198 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
websco 2010-04-19
  • 打赏
  • 举报
回复
ADO.NET Entity Data Model 中是可以从数据库中更新 View 至设计器的。

问题在于 VS2008 SP1 中的ADO.NET Entity Data Model 设计器的Bug太多,如果出现了你不想得到的结果,那么最好的做法就是删除掉从数据库重新生成,如果依然不行,那么就全部删除掉,整个模型都从数据库重新生成,即在生成的时候同时选择表和视图。

这种情况在 VS2010 中得到了改善,但是只是改善,依然还有不到位的地方。
websco 2010-04-19
  • 打赏
  • 举报
回复
看样子VS2008 SP1在EDM设计器的问题是挺多的,楼主换一台电脑创建一个新的解决方案再试试吧,或者是在本机创建一个 WinForm 或 WPF 的解决方案再试试~~
xjj571249 2010-04-19
  • 打赏
  • 举报
回复
不过我不从数据库生成,选择空模型是成功的
xjj571249 2010-04-19
  • 打赏
  • 举报
回复
现在的问题更加让我纳闷啦,我现在新建的时候,都不能到达这一步骤啦,(我还重启了,重新新建了BussinessApplication1,重新生成了解决方案),还是闪一下就没有啦,
websco 2010-04-19
  • 打赏
  • 举报
回复
图中同时选择了表和视图,其中 VwPart 视图没有包含主键列


图中显示出 VwPart 视图没有被创建,而VwAll视图被创建了,并且推断出主键,VwAll 视图是 TMaster和TDetail两个表Inner Join出来的。
websco 2010-04-19
  • 打赏
  • 举报
回复
e,你的情况应是属于另一种,不是 VS2008 SP1的设计器的Bug,而是你的视图中没有主键信息,EF中是不允许你的实体没有主键的。稍后我附上图说明,可能你的情况就是这样的。
xjj571249 2010-04-19
  • 打赏
  • 举报
回复
测试过了,把整个ADO.NET Entity Data Model 设计器删掉,然后重新创建,还是一闪而过,一点提示都没有,而且设计器也没有创建出来
xjj571249 2010-04-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 websco 的回复:]

ADO.NET Entity Data Model 中是可以从数据库中更新 View 至设计器的。

问题在于 VS2008 SP1 中的ADO.NET Entity Data Model 设计器的Bug太多,如果出现了你不想得到的结果,那么最好的做法就是删除掉从数据库重新生成,如果依然不行,那么就全部删除掉,整个模型都从数据库重新生成,即在生成的时候同时选择表和视图。

这种情况在 V……
[/Quote]

原来如此,原来有这么多bug,杯具,那我试试看,重新来获取下
xjj571249 2010-04-19
  • 打赏
  • 举报
回复
好的,感谢!!!!!websco

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧