OK。所以也许我很懒。我不想创建一个EF对象,并且必须在我的linq语句中定义所有的属性。除非要修改此对象中的属性,否则这很简单。在这种情况下,我的供应商名称属性可能会根据供应商是代理商还是独立承包商而有所不同。带声明正文的lambda表达式无法转换为表达式树
var results = db.tblSuppliers.Select(s => { s.SupplierName = s.CompanyName == null ? s.SupplierFirstName + " " + s.SupplierLastName : s.CompanyName; return s; });
return results.ToList<tblSupplier>();
我得到以下错误: 与语句体lambda表达式不能转换为表达式树
我想退掉这回是供应商对象的列表。
可能重复:“lambda表达式与声明正文不能转换为表达式树“](http://stackoverflow.com/q/5179341/299327) –