我正在使用一个 OMS,它在数据库中每条记录最多存储三个行项目。
以下是包含五个订单项的订单示例。
Order Header
Order Detail
Prod 1
Prod 2
Prod 3
Order Detail
Prod 4
Prod 5
一个订单抬头记录和两个明细记录。
我的目标是对详细信息记录建立一对一的关系(即,每个行项目一个详细信息记录)。过去,我使用UNION ALL
SQL 语句来提取数据。使用 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 });