我有一个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#判断获取的是文件夹还是文件的实例 2023-01-22
- C#程序终极调试实现windbg的时间旅行 2023-06-08
- 通过C#查询时SQL Server 2005区分大小写 2023-11-09
- 旧项目升级新版Unity2023导致Visual Studio无法使用的问题 2023-05-11
- C#图像亮度调式与伪彩色图的处理教程(推荐) 2022-11-27
- C#实现串口调试工具 2023-05-16
- asp.net core F5 弹出“无法启动进程 **\dotnet.exe” web 服务器请求失败 2023-09-28
- c# – 使用线程时出现内存不足异常 2023-09-19
- C#中的Linq to JSON操作详解 2023-06-08
- Unity实现弧形移动效果 2023-02-25