sql – 实体框架和按语句的动态顺序
发布时间:2020-05-24 03:23:21 所属栏目:MsSql 来源:互联网
导读:我一直在努力让这个工作.我希望有一个EF声明可以列入一个列.我原来的陈述是这样的: var Query = from P in DbContext.People where P.BusinessUnits.Any(BU =BU.BusinessUnitID == businessUnitId) orderby P.Las
|
我一直在努力让这个工作.我希望有一个EF声明可以列入一个列.我原来的陈述是这样的: var Query = from P in DbContext.People
where P.BusinessUnits.Any(BU =>BU.BusinessUnitID == businessUnitId)
orderby P.LastName
select P;
我将此更改为以下内容: var Query = from P in DbContext.People
where P.BusinessUnits.Any(BU =>BU.BusinessUnitID == businessUnitId)
orderby sortField
select P;
sortField是我们希望排序的列,并且是一个字符串,即LastName.但是,它似乎不起作用,它没有排序,输出的SQL字符串是完全错误的.有人以前有这个工作吗? 解决方法您可以尝试使用以下类型将表达式传递给您的方法:Expression<Func<Person,object>> expr = p => p.LastName; 然后使用linq扩展而不是linq表达式… var Query = DbContext.People .Where(P => P.BusinessUnits.Any(BU =>BU.BusinessUnitID == businessUnitId)) .OrderBy(expr) .ToList(); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 如何在Microsoft SQL Server中显式锁定表(寻
- SQL Server 根据表名和索引获取需要的列名的存储过程
- sql-server – 阻止SQL Server Management Studio添加ANSI_
- sql-server – 如何使用Nvarchar(max)参数创建CLR存储过程?
- sql – 如何在Amazon Redshift中选择多行填充常量?
- SQL Server 临时表与表变量的区别分析
- SQL Server 日志恢复方法(搞定drop和truncate)
- 需要在不重启数据库的情况下清除MySQL InnoDB锁
- sql – 数据库对象中的封装查询返回的行数太少
- SQL Server Reporting Services 2008 R2 – 文件夹和报告安
