Linq Dynamic Queryでは、Scott Guthrie が Linq クエリの例を示しています。
var query =
db.Customers.
Where("City == @0 and Orders.Count >= @1", "London", 10).
OrderBy("CompanyName").
Select("new( CompanyName as Name, Phone)");
投影に注意してくださいnew( CompanyName as Name, Phone)
。このようなクラスがある場合:
public class CompanyContact {
public string Name {get;set;}
public string Phone {get;set;}
}
各レコードで foreach を実行して別のデータ構造にダンプすることなく、CompanyContact データ型を使用して彼の結果を本質的に「キャスト」するにはどうすればよいでしょうか? 私の知る限り、使用可能な唯一の .Select は、文字列とパラメーター リストのみを受け取る動的クエリ バージョンです。