我将 View 添加到模型中。之后我创建了域服务。
我尝试将 View 数据添加到网格。
VReportViewer.GrdReport.ItemsSource = dcBusinessAccountingContext.SalesDetailViews;
如果我在 sql server 中使用相同的 View 运行。我得到 170 行数据。但是使用实体我只得到 94 行数据。任何人都可以告诉我我在哪里做错了。
最佳答案
将 View 中的实体键检查到 edmx 中。
进入ADO.Net实体数据模型(edmx文件)可以找到表和 View ,当 导入一个新 View ,一些文件自动设置为“实体键”(单击文件然后检查属性)。 有时自动生成的实体键是错误的,在这种情况下,当您运行 linq 查询结果与 sql 不同。 要解决此问题,请找到正确的“实体键”或删除所有“实体键”(只读 View ),还要检查每个文件的可空/不可空属性并以正确的方式设置。
这在类似情况下对我有用。 (对不起我迟到了) 希望对您有所帮助。
关于c# - 我在 MVVM 中使用实体获得的数据较少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12987738/