【发布时间】:2012-02-23 15:19:11
【问题描述】:
我有一个结果不正确的 LINQ 查询,但是当我分析生成的 SQL 时,SQL 结果是正确的。
ApplicationsEntities context = new ApplicationsEntities();
var query = from documentation in context.Documnetations
where documentation.Application_Version_ID == app_ver_id
orderby documentation.Name
select documentation;
docs = query.ToList<Documnetation>();
我得到了两个重复:“如何安装 Office 2003”和“如何安装 Office 2003”
以下是分析 SQL 的输出:
生成的 SQL 的结果分配会发生什么情况?
【问题讨论】:
-
看起来像是一项未记录的 Microsoft 功能,可防止人们卸载他们的产品。严重:ToList() 之后的结果还是一样吗?也许手表被多次执行底层查询搞砸了?
-
是的,toList() 的结果不正确。甚至原始结果的值也不正确。
标签: c# entity-framework linq-to-sql entity-framework-4 linq-to-entities