如何解决选择查询 linq to sql 函数
我想做:
context.Entities.Select(x => new {
x.Age,x.Name,Custom = Function(x));
bool Function(Entitiy e)
{
return e.Cust1 || e.Cust2;
}
无需将 IQueryable 更改为 IEnumerable (ToList/ToArray...)。 正如您所看到的,我想要为其运行函数的属性都在 Entity 中,所以我在徘徊是否真的有办法做到这一点。例如使用表达式或一些特殊语法。
可能与此类似:
context.Entities.Select(x => new {
x.Age,Custom = exp.Compile()(x));
Expression<Func<Entity,bool>> exp = y => y.Cust1 || y.Cust2;
但是这种使用 compile Func 而不是 Expression 加载到内存的方式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。