我在MVVM中使用实体获得的数据更少

时间:2012-10-20 10:59:38

标签: c# entity-framework

我在模型中添加了视图。之后我创建了域名服务。

我尝试将视图数据添加到网格中。

VReportViewer.GrdReport.ItemsSource = dcBusinessAccountingContext.SalesDetailViews;    

如果我在sql server中以相同的视图运行。我得到170行数据。但是使用实体我只获得了94行数据。任何身体都可以让我知道我在哪里做错了。

1 个答案:

答案 0 :(得分:0)

将视图中的实体密钥检入edmx。

进入ADO.Net实体数据模型(edmx文件),您可以在何时找到表和视图 导入新视图时,某些文件会自动设置为“entiy key”(单击“归档”然后检查属性)。 有时自动生成的实体键是worong,在这种情况下,当你运行linq查询结果不同于sql。 要解决问题,请找到正确的“实体密钥”或删除所有“实体密钥”(只读视图),同时检查foreach提交的nullble / non nullable属性并以正确的方式设置。

这在类似的情况下对我有用。 (对不起我迟到了) 希望这有帮助。