2

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

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

VReportViewer.GrdReport.ItemsSource = dcBusinessAccountingContext.SalesDetailViews;    

如果我在 sql server 中使用相同的视图运行。我得到 170 行数据。但是使用实体我只得到 94 行数据。任何人都可以给我任何我做错的地方的想法。

4

1 回答 1

0

在 edmx 中检查实体键。

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

在类似的情况下,这对我有用。(抱歉迟到了)希望对您有所帮助。

于 2012-10-20T11:45:23.383 回答