(これは、MSDNのドキュメントから来ている)のは、一例として、このクエリを使用してみましょう:LINQ - 最終的な結果にすべてのフィールドを置く
ObjectSet<SalesOrderHeader> orders = context.SalesOrderHeaders;
ObjectSet<SalesOrderDetail> details = context.SalesOrderDetails;
var query =
from order in orders
join detail in details
on order.SalesOrderID equals detail.SalesOrderID
where order.OnlineOrderFlag == true
&& order.OrderDate.Month == 8
select new
{
SalesOrderID = order.SalesOrderID,
SalesOrderDetailID = detail.SalesOrderDetailID,
OrderDate = order.OrderDate,
ProductID = detail.ProductID
};
私はに「注文」に存在するすべてのフィールドを入れたい場合詳細の追加フィールドに加えて、最後のオブジェクト(つまり、新しく選択)、どうすればいいですか?
私の編集を参照してください。私が行ったのと同じように、2つのプロパティを持つ匿名クラスを返すことも、必要なすべてのフィールドを含む具象クラスを作成して、AutoMapperまたはValueInjectorを使用してそれにマップすることもできます。 – lahsrah