c# - 我在 MVVM 中使用实体获得的数据较少

标签 c# entity-framework

我将 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/

相关文章:

c# - Winform 窗体文本中的版本号

c# - 在 EF4.1 中正确地从上下文附加和分离实体

c# - 如何将 Entity Framework 与 Union 和 Top N Percent 一起使用?

c# - 在 IntegrationTests 中实例化 DbContext

c# - 如何限制 DictationGrammar 对象中的单词?

c# - 我可以在 C# 中获取和设置数组吗?

entity-framework - 如何在没有硬编码 nameOrConnectionString 的情况下使用 EF CodeFirst 迁移

c# - 正则表达式匹配除 C# 中引号中的字符串以外的所有内容

entity-framework - 在.NET Core上使用EntityFrameworkCore和SQLite执行原始SQL

entity-framework - 无法生成存储函数的函数导入返回类型