OK。だから多分私は怠け者だ。私はEFオブジェクトを新しくしたくないので、linq文のすべてのプロパティを定義しなければなりません。このオブジェクトのプロパティを変更しない限り、これは簡単です。この場合、サプライヤが代理店または独立した請負業者である場合、サプライヤ名のプロパティは変更されることがあります。ステートメント本文のラムダ式を式ツリーに変換できません
var results = db.tblSuppliers.Select(s => { s.SupplierName = s.CompanyName == null ? s.SupplierFirstName + " " + s.SupplierLastName : s.CompanyName; return s; });
return results.ToList<tblSupplier>();
私は次のエラーを取得する:文の本体と ラムダ式は、式ツリー
に変換することはできません私はサプライヤオブジェクトのリストとしてこれをバック返すようにしたいです。
可能性の重複:[「ラムダ式あなただけの各要素に対して
SupplierName
を設定することで、オブジェクトを変異させたいようにそれはあなたがしたいプロパティの変更を適用するためにList.ForEach
を使用することができ...見えますステートメント本文を式ツリーに変換できません "](http://stackoverflow.com/q/5179341/299327) –