gpt4 book ai didi

entity-framework-4 - 从摘要 View 中选择时,EF4 返回不正确的值

转载 作者:行者123 更新时间:2023-12-04 07:53:06 26 4
gpt4 key购买 nike

我正在使用 EF4 从 View 中读取数据。这是一个带有 group by 等的摘要 View ,并且是只读的 - 它没有主键。因此,为了使其导入 EF4,我使用了一个经常被建议的技巧 - 即使用 ISNULL(column,-11) 作为 View 中的第一列。这有助于 EF4 推断主键并导入 View 。

但是,当我从 EF4 中的 View 中选择时,会发生非常奇怪的事情 - 与直接从 Management Studio 中的 View 中选择时相比,我得到的数据不正确。我不敢相信,所以我试了几次,错误仍然存​​在。只是为了确保我通过从 View 中全选并在 EF4 中访问该表来确保我在 SQL Server 中创建了一个表。但随后返回正确的数据!

该 View 不是很复杂,只是它是一个摘要 View (按关节分组)并且它使用 SQL 公用表表达式(即 with 子句)。

When I select straight in database using select * from vw_responserate I get 

coltext SurveyId rowtext1 rowtext2 cnt
Anwender 2 Angestellte/r Französische Schweiz 1
Anwender 2 Angestellte/r Italienische Schweiz 1
IT Spezialist 2 Angestellte/r Deutsche Schweiz 1
IT Spezialist 2 Mittleres Management / Senior Management Italienische Schweiz 1

When I select from EF4 I get

coltext rowtext1 rowtext2 cnt
Anwender Angestellte/r Französische Schweiz 1
Anwender Angestellte/r Französische Schweiz 1
IT Spezialist Angestellte/r Deutsche Schweiz 1
IT Spezialist Angestellte/r Deutsche Schweiz 1

任何帮助,将不胜感激

谢谢

最佳答案

我有同样的问题,问题是为 View 定义的键不能唯一地标识单行。

查看示例数据,您的问题应该通过将 coltext、rowtext1 和 rowtext2 设置为键来解决。

这可以通过设计器通过右键单击每个属性并选择“实体键”来完成。

关于entity-framework-4 - 从摘要 View 中选择时,EF4 返回不正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9942331/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com