c# – LINQ to SQL查询在结果中有错误的值

我有一个LINQ查询具有不正确的结果,但是当我分析生成的SQL时,SQL结果是正确的.ApplicationsEntities context = new ApplicationsEntities();var query = from documentation in context.Documnetationswhere docume...

我有一个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中分配结果会发生什么?

解决方法:

根据评论更新

您的linq查询很好,但在您的模型中,您必须设置主键/实体键

LINQ到SQL

在dbml中,您需要将主键从Application_Version_ID更改为Documentation_Id

LINQ到实体

在模型中,您需要将实体密钥从Application_Version_ID更改为Documentation_Id

本文标题为:c# – LINQ to SQL查询在结果中有错误的值

基础教程推荐