Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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();