データベースのレコードごとに最大3つのラインアイテムを保存するOMSを使用しています。
以下は、5つのラインアイテムを含む注文の例です。
Order Header
Order Detail
Prod 1
Prod 2
Prod 3
Order Detail
Prod 4
Prod 5
1つの注文ヘッダーレコードと2つの詳細レコード。
私の目標は、詳細レコードに1対1の関係を持たせることです(つまり、ラインアイテムごとに1つの詳細レコード)。以前は、UNION ALLSQLステートメントを使用してデータを抽出していました。LINQを使用してこの問題に対するより良いアプローチはありますか?
以下は、LINQを使用する最初の試みです。フィードバック、提案、推奨事項をいただければ幸いです。私が読んだことについて、UNION声明はプロセスに課税することができますか?
var orderdetail =
(from o in context.ORDERSUBHEADs
select new {
edpNo = o.EDPNOS_001, price = o.EXTPRICES_001,
qty = o.ITEMQTYS_001 }
).Union(from o in context.ORDERSUBHEADs
select new { edpNo = o.EDPNOS_002, price = o.EXTPRICES_002,
qty = o.ITEMQTYS_002 }
).Union(from o in context.ORDERSUBHEADs
select new { edpNo = o.EDPNOS_003, price = o.EXTPRICES_003,
qty = o.ITEMQTYS_003 });