当两个表共享数据类型为 DateTiimeOffset 的外来组合键时,如何连接它们?
请参考以下查询。
from o in outstandingOrders
join d in dispatchAdvicedOrders
on new { o.ExpectedDeliveryDate, o.JobNumber } equals new { d.ExpectedDeliveryDate, d.JobNumber } into oD
from d in oD.DefaultIfEmpty()
select new DeliverySchedule
{
ExpectedDeliveryDate = o.ExpectedDeliveryDate,
JobNumber = o.JobNumber,
OutstandingWeight = o.Weight,
DispatchAdvicedWeight = d.Weight
};
专注于线路
on new { o.ExpectedDeliveryDate, o.JobNumber } equals new { d.ExpectedDeliveryDate, d.JobNumber } into oD
DateTimeOffset
所有string
我的问题
DateTimeOffset.Compare()
进行上述查询吗?
from o in outstandingOrders
join d in dispatchAdvicedOrders
on new { o.ExpectedDeliveryDate, o.JobNumber } equals new { d.ExpectedDeliveryDate, d.JobNumber } into oD
from d in oD.DefaultIfEmpty()
select new DeliverySchedule
{
ExpectedDeliveryDate = o.ExpectedDeliveryDate,
JobNumber = o.JobNumber,
OutstandingWeight = o.Weight,
DispatchAdvicedWeight = d != null ? d.Weight : null // Handle null values in case of outer join
};