【发布时间】:2017-04-07 21:29:07
【问题描述】:
我有以下实体框架查询:
var items1 = items.Select(x=> x.Prop1)
.Select(...).OrderBy(..).ToArray();
var items2 = items.Select(x=> x.Prop2)
.Select(...).OrderBy(..).ToArray();
var items3 = items.Select(x=> x.Prop3)
.Select(...).OrderBy(..).ToArray();
如您所见,这是重复的代码。
下面的.Select(...).OrderBy(..).ToArray();一模一样。
我似乎找不到提取第一个选择的方法
类似的,
var temp = Select(x=> x.Prop1);
我想最终使用反射将它变成一个 for 循环,但是上面的语句给了我一个编译错误。
该应用程序位于 .Net 4 上,因此我无法访问任何可能解决此问题的新内容。
【问题讨论】:
-
Prop1\2\3 都是同一种类型?
-
是的,它们都是字符串
标签: c# entity-framework lambda expression iqueryable