当前位置:  开发笔记 > 数据库 > 正文

重构选择Linq表达式的一部分?

如何解决《重构选择Linq表达式的一部分?》经验,为你挑选了0个好方法。

我正在玩一些Linq-SQL的东西,做这样的事情:

var foo = from f in db.Foo where f.Bar > 5 select f;

这一切都很好,花花公子,我知道我也可以这样做:

var foo = from f in db.Foo where f.Bar > 5 select new { f.Bar, f.Baz };

我想知道的是,如果我想在运行时确定要选择哪些Foo部分,我可以将该查询的选择部分分解出来吗?如:

var foo = from f in db.Foo where f.Bar > 5 select SomeMethodThatReturnsThePropertiesOfFooIReallyWant();

编辑澄清:我正在寻找SomeMethod ...()的语法和返回类型.

如果我想这样做一次:

select new { f.Bar, f.Baz };

但其他时候这样做:

select new { f.Baz, f.Other };

基于内存中的数据(没有做一个巨大的案例陈述),如果可能的话,我该如何做?

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有