LINQ to Entities 查询注意事项
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,1> 排序信息丢失如果在排序操作之后执行了任何其他操作,则不能保证这些附加操作中会保留排序结果。这些操作包括 Select 和 Where 等。另外,采用表达式作为输入参数的 First 和 Firs
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
什么是科技互联网
广州百单互联网科技有限公司
科技互联网项目
科技互联网公司装修
新华互联网科技学院
凡科互联网科技
宜安科技 互联网金融
西安互联网科技公司
苏州大垚互联网科技
中国科技互联网公司收入
洛阳昕诺飞互联网科技有限公司
消费医药和互联网科技
畅思互联网科技
合肥互联网科技公司公章图片
中国互联网有什么科技
2021世界互联网领先科技成果发布
抖集互联网科技技术咨询
第三届互联网大会安防黑科技
上海旺乐尼互联网科技有限公司
株洲百竞科技的互联网营销顾问
互联网高科技
互联网科技工作委员会
美国互联网科技
深圳齐家互联网科技
银优互联网科技有限公司
互联网科技logo设计
卓越科技互联网 招聘
中国航天科技大学国际工业互联网
杭州披云加互联网科技有限公司
半导体行业属于互联网高科技类吗