我正在尝试使用数据库中的更新模型将只读视图添加到实体数据模型.edmx 文件中的选项。我一直在谷歌上搜索这个问题,我去的每个网站和我点击的问题都说我需要添加一个主键。我知道添加这个视图是可能的,因为我在使用同一个数据库之前已经这样做了,我只是不记得我是怎么做到的。我无法向视图添加键,因为它是只读的,因此该答案对我不起作用。我知道这个问题以前曾被问过,但老实说,他们都链接回相同的问题,但没有提供好的答案。我 100% 确定我可以将此视图添加到实体模型中,并且在我弄清楚之后,如果没有其他人可以告诉我怎么做,我将在这里发布如何做到这一点。与此同时,我想我会问你们是否知道如何将这个视图添加到模型中。谢谢你的帮助!希望你有一个美好的一天!
问问题
501 次
2 回答
1
即使使用只读视图,它也需要 PK(唯一标识行)才能从数据库中正确检索。
此外,PK 必须是不可为空的字段。我不得不在我的视图的选择语句中添加 ISNULL(Field, 0) 作为字段。
于 2012-09-05T18:42:39.070 回答
1
好吧,我记得我也遇到过同样的情况。
如果相同:
使用 xml 编辑器(Visual Studio,打开方式...)打开您的 edmx。
您应该在文件中引用您的视图,但已发表评论。
如果这仍然是真的(这是我的情况),可以在这里找到解决方案:http: //social.msdn.microsoft.com/Forums/en/adodotnetentityframework/thread/fbc69ed3-dd2e-4308-bbf2-0ce330526a4f
第一个解决方案(添加键)是可以的:您将键添加到模型,而不是视图。但是如果你从数据库中更新模型,这些更改将会丢失......
于 2012-09-05T16:43:49.570 回答