我有一个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查询在结果中有错误的值
				
        
 
            
        
             猜你喜欢
        
	     - 全面分析c# LINQ 2023-03-10
 - C#SuperSocket的搭建并配置启动总结 2023-01-22
 - 利用Aspose.Cells和Excel模板导出统计数据 2023-01-06
 - C#实现简单的点餐系统 2023-05-16
 - C#中字段、属性、只读、构造函数赋值、反射赋值的问题 2022-12-31
 - C#后端接收form-data,创建实体类教程 2023-06-14
 - 详细分析c# 运算符重载 2023-03-09
 - Unity实现旋转扭曲图像特效 2023-01-16
 - C#实现网页画图功能 2023-02-09
 - Unity实现轮盘方式的按钮滚动效果 2023-01-11
 
						
						
						
						
						
				
				
				
				