LINQ to Entities 查询注意事项
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,1> 排序信息丢失如果在排序操作之后执行了任何其他操作,则不能保证这些附加操作中会保留排序结果。这些操作包括 Select 和 Where 等。另外,采用表达式作为输入参数的 First 和 Firs
千家信息网最后更新 2025年12月03日LINQ to Entities 查询注意事项
1> 排序信息丢失
如果在排序操作之后执行了任何其他操作,则不能保证这些附加操作中会保留排序结果。这些操作包括 Select 和 Where 等。另外,采用表达式作为输入参数的 First 和 FirstOrDefault 方法不保留顺序。
如下代码:并不能达到反序排序的效果
using (var edm = new NorthwindEntities()){ IQueryable cc = edm.Customers.OrderByDescending(c => c.CustomerID).Where(c => c.Region != null).Select(c => c); foreach (var c in cc) Console.WriteLine(c.CustomerID);} 2> 不支持无符号整数
由于 实体框架不支持无符号整数,因此不支持在 LINQ to Entities 查询中指定无符号整数类型。如果指定无符号整数,则在查询表达式转换过程中会引发 NotSupportedException异常,并显示无法创建类型为"结束类型"的常量值。此上下文仅支持基元类型("例如 Int32、String 和 Guid")。
如下将会报异常的代码:
using (var edm = new NorthwindEntities()) { uint id = UInt32.Parse("123"); IQueryable produt = from p in edm.Products where p.UnitPrice == id select p.ProductName; foreach (string name in produt) Console.WriteLine(name);} 上面的代码中,由于id是uint而不是Int32,String,Guid的标量类型,所以在执行到where p.UnitPrice ==id这个地方时,会报异常。
3> 不支持引用非标量闭包
不支持在查询中引用非标量闭包(如实体)。在执行这类查询时,会引发 NotSupportedException 异常,并显示消息"无法创建类型为"结束类型"的常量值。此上下文中仅支持基元类型('如 Int32、String 和 Guid')
如下将会报异常的代码:
using (var edm = new NorthwindEntities()) { Customers customer = edm.Customers.FirstOrDefault(); IQueryable cc = from c in edm.Customers where c == customer select c.ContactName; foreach (string name in cc) Console.WriteLine(name);} 上面的代码中,由于customer是引用类型而不是Int32,String,Guid的标量类型,所以在执行到where c==customer这个地方时,会报异常。
类型
支持
代码
查询
整数
符号
会报
排序
上下
上下文
地方
地方时
常量
标量
表达式
闭包
面的
非标
中指
信息
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
参加网络安全培训的好处
光迅科技 电力互联网
达梦数据库标准版参数
江苏省机关网络安全竞赛
南京掌速通网络技术
世界弹射物语哪个服务器好
中国网络安全法读后感
云服务器和本地服务器热备
我们应对防范网络安全
迪蒙科技成为互联网金融风向标
移动营业厅远程服务器繁
sku数据库管理责任部门
安徽七宝树软件开发有限公司
kod云用什么软件开发的
网络技术对金融效率
查询数据库表的拥有者
网络安全为什么暴跌
精进电动软件开发
为什么电脑上没有数据库
税控服务器管理系统怎么抄税
中兴网络安全工程师南京
安徽数据软件开发设施服务标准
海南学校时间同步服务器
宋佳黄轩网络安全
如何修改电脑数据库名称
电商购物软件开发哪家好
李小白互联网科技有限公司
网络安全监控基本原理
在数据库中查第几条数据库
广州趣野营网络技术有限公司