C# 在C中通过linq进行数据的条件检索# var Getdetails=(来自XYZDb.tblPulls中的p 参加 XYZDb.TBL中的ro 在p.AffCode上等于ro.AffCode.Value 参加 XYZDb.tblPullSheetBatchProcessings中的tpsb 在p.PullNo.ToString()上等于tpsb.PullSheet 选择新的 { PullNos=p.PullNo, AffCode=p.AffCode, TotalItems=p.TotalItems, p、 波斯顿, p、 更新, p、 打印, BatchName=tpsb.BatchName }) 其中(i=>i.PostedOn>=from_date&&i.PostedOn
使用左外连接C# 在C中通过linq进行数据的条件检索# var Getdetails=(来自XYZDb.tblPulls中的p 参加 XYZDb.TBL中的ro 在p.AffCode上等于ro.AffCode.Value 参加 XYZDb.tblPullSheetBatchProcessings中的tpsb 在p.PullNo.ToString()上等于tpsb.PullSheet 选择新的 { PullNos=p.PullNo, AffCode=p.AffCode, TotalItems=p.TotalItems, p、 波斯顿, p、 更新, p、 打印, BatchName=tpsb.BatchName }) 其中(i=>i.PostedOn>=from_date&&i.PostedOn,c#,linq,C#,Linq,使用左外连接 var Getdetails = (from p in XYZDb.tblPulls join ro in XYZDb.tblRentalOrders on p.AffCode equals ro.AffCode.Value join
var Getdetails = (from p in XYZDb.tblPulls
join
ro in XYZDb.tblRentalOrders
on p.AffCode equals ro.AffCode.Value
join
tpsb in XYZDb.tblPullSheetBatchProcessings
on p.PullNo.ToString() equals tpsb.PullSheet
select new
{
PullNos = p.PullNo,
AffCode = p.AffCode,
TotalItems = p.TotalItems,
p.PostedOn,
p.UpdatedOn,
p.IsPrinted,
BatchName = tpsb.BatchName
})
.Where(i => i.PostedOn >= from_date && i.PostedOn <= to && i.IsPrinted != null).Distinct();
var Getdetails=(来自XYZDb.tblPulls中的p
参加
XYZDb.TBL中的ro
在p.AffCode上等于ro.AffCode.Value
参加
XYZDb.tblPullSheetBatchProcessings中的tpsb
在p.PullNo.ToString()上等于tpsb.PullSheet到pt
从pt.DefaultIfEmpty()中的批处理
选择新的
{
PullNos=p.PullNo,
AffCode=p.AffCode,
TotalItems=p.TotalItems,
p、 波斯顿,
p、 更新,
p、 打印,
BatchName=(batch==null?String.Empty:batch.BatchName)
})
.Where(i=>i.PostedOn>=from\u date&&i.PostedOn谢谢@Mukesh
var Getdetails = (from p in XYZDb.tblPulls
join
ro in XYZDb.tblRentalOrders
on p.AffCode equals ro.AffCode.Value
join
tpsb in XYZDb.tblPullSheetBatchProcessings
on p.PullNo.ToString() equals tpsb.PullSheet into pt
from batch in pt.DefaultIfEmpty()
select new
{
PullNos = p.PullNo,
AffCode = p.AffCode,
TotalItems = p.TotalItems,
p.PostedOn,
p.UpdatedOn,
p.IsPrinted,
BatchName = (batch == null ? String.Empty : batch.BatchName )
})
.Where(i => i.PostedOn >= from_date && i.PostedOn <= to && i.IsPrinted != null).Distinct();