Dav*_*ing 4 c# linq-to-entities entity-framework linq-to-sql entity-framework-4
我有一个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>();
Run Code Online (Sandbox Code Playgroud)
我得到两个重复:"如何安装Office 2003"和"如何安装Office 2003"
下面是配置文件SQL的输出:
从生成的SQL中分配结果会发生什么?
根据评论更新
您的linq查询很好,但在您的模型中,您必须设置主键/实体键
LINQ到SQL
在您的中dbml
,您需要将主键更改Application_Version_ID
为Documentation_Id
LINQ到实体
在您的model
身上,您需要将实体密钥从更改Application_Version_ID
为Documentation_Id