【发布时间】: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