我试图注入一些行内的工作作为一个声明LAMBDA到LINQ查询select
像这样内...无法把声明LAMBDA LINQ查询
// NOTE: mcontext.Gettype() == System.Data.Linq.DataContext
// Okay - compiles, nothing unusual
var qPeople1 = from ME.tblPeople person in mcontext.tblPeoples
select person;
// ERROR - see below compile Error - Can I retrofit this thing?
var qPeople2 = from ME.tblPeople person in mcontext.tblPeoples
select (() => {
return person;
})();
错误:
Error 2 Method name expected file.cs 166 27 MigrationCore
...但我也很高兴看到一个表达式Lambda首先内联工作。
注意:我知道代码示例在其努力中是多余的,但我正在寻找基本概念。如果可行,我会扩大它。
该错误告诉你,编译器看到这是一个函数调用,如果删除尾随括号会发生什么? – 2010-07-16 00:35:13
@Kjartan:删除parens会给出错误:'select子句中表达式的类型不正确。在'Select'的调用中类型推断失败。' – 2010-07-16 03:20:31