【问题标题】:Linq To Entities using a view is returning duplicated values使用视图的 Linq To Entities 返回重复值
【发布时间】:2011-06-30 16:34:55
【问题描述】:

我在 SQL Server 数据库中的视图上使用 Linq。具体句子如下:

var valoresFiltrados = Context.VDoNotUse_v2.Select(doNotUse => doNotUse).Where(doNotUse => doNotUse.PlatformValue.Equals(platform) && doNotUse.Bank.Equals(bank) && doNotUse.LanguageValue.Equals("CZE_CZ")).OrderBy(doNotUse => doNotUse.ID);

其中 VDoNotUse 是视图的实体。该语句返回重复的值(第一个 ID 是例如 12170、12171、12170、12171、12204...)并且这些值没有排序,如您在示例中所见。但是,如果我使用带有以下句子的 SqlDataAdapter(我确信它与 Linq 等效),它会起作用并返回正确的值:

"SELECT * FROM VDoNotUse_v2 WHERE PlatformValue = '" + platform + "' AND Bank = '" + bank + "' AND LanguageValue = 'CZE_CZ' order by id asc"

当然,它们都使用相同的连接和数据库。

有人知道为什么会这样吗?

【问题讨论】:

    标签: view linq-to-entities


    【解决方案1】:

    您需要确保已将实体数据模型中的实体键正确设置为视图。我发现默认的实体键通常是错误的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多