我有一个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查询在结果中有错误的值
基础教程推荐
猜你喜欢
- VS2017使用Git进行源代码管理的实现 2023-03-09
- C# CM框架实现多页面管理的实例代码 2023-05-26
- 解决unity rotate旋转物体 限制物体旋转角度的大坑 2023-04-10
- C#实现简易灰度图和酷炫HeatMap热力图winform(附DEMO) 2023-05-11
- C#窗体间常用的几种传值方式及委托与事件详解 2023-01-22
- C#仿QQ实现简单的截图功能 2023-07-04
- C#读取txt文件数据的方法实例 2023-04-15
- Unity工具类ScrollView实现拖拽滑动翻页 2023-02-16
- unity使用链表实现贪吃蛇游戏 2023-02-16
- C#获取本机IP地址(ipv4) 2022-11-05