C# Linq到实体查询2个和的和
您好,这里是使用linq to实体执行的sql查询:C# Linq到实体查询2个和的和,c#,linq-to-entities,C#,Linq To Entities,您好,这里是使用linq to实体执行的sql查询: private void GetDatas() { using(GSUITEEntities dc=new GSUITEEntities()) { try { var query = from ent in dc.STOCK_ENT join det in dc.ST
private void GetDatas()
{
using(GSUITEEntities dc=new GSUITEEntities())
{
try
{
var query = from ent in dc.STOCK_ENT
join det in dc.STOCK_DET on ent.ENT_ID equals det.ENT_ID
join art in dc.FICHES_ARTICLES on ent.ART_CODE equals art.ART_CODE
join cli in dc.CLIENTS on ent.ENT_PROP equals cli.CLI_CODE
join seq in dc.MVTS_SEQUENCE on ent.ENT_ID equals seq.ENT_ID
join entr in dc.ENTREES_STOCKS on art.ART_CODE equals entr.ART_CODE
where seq.SEQ_STATUT != "V" && cli.CLI_CODE == "0030000"
&& entr.ENTSTK_DATE_DEM == null
group new { ent, det, art, cli, seq, entr} by new
{
art.ART_CODE,
art.ART_LIBELLE1
} into grouped
let sumEntr=grouped.Sum(x=>x.det.DET_PNET)
where sumEntr<2000
orderby grouped.Key.ART_LIBELLE1
select new
{
code=grouped.Key.ART_CODE,
lib=grouped.Key.ART_LIBELLE1,
pnet=sumEntr,
pnetCong=grouped.Sum(x=>x.entr.ENTSTK_PNET)
// pnetTotal=pnet + pnetCong ; How to do that ??
};
}
catch (Exception)
{
throw;
}
}
}
private void GetDatas()
{
使用(GSUITEEntities dc=new GSUITEEntities())
{
尝试
{
var查询=从dc.STOCK\u ent中的ent
在dc.STOCK\u det on ent.ent\u ID上加入det等于det.ent\u ID
加入dc.FICHES_文章中的艺术。艺术代码等于艺术代码
在ent.ent\u上的dc.CLIENTS中加入cli等于cli.cli\u代码
在ent.ent\u ID上的dc.MVTS\u序列中连接seq等于seq.ent\u ID
在dc中加入entr。在art.art_代码上的Entre_股票等于entr.art_代码
其中seq.seq_STATUT!=“V”和&cli.cli_代码==“0030000”
&&entr.ENTSTK\u DATE\u DEM==null
新分组{ent、det、art、cli、seq、entr}
{
art.art_代码,
艺术·艺术·诽谤1
}分组
设sumEntr=grouped.Sum(x=>x.det.det_PNET)
其中sumEntrx.entr.ENTSTK_PNET)
//pnetTotal=pnet+pnetCong;怎么做??
};
}
捕获(例外)
{
投掷;
}
}
}
最后一行是评论。我想有一个计算字段来和2个分组字段相加。
pnet+pnetCong。
这怎么可能呢?
谢谢您的帮助。为什么不引入另一个透明标识符并使用它呢
。。。
设sumEntr=grouped.Sum(x=>x.det.det_PNET)
设sumEntstkPnet=grouped.Sum(x=>x.entr.ENTSTK_PNET)
其中sumentry你可以像pnetTotal=sumEntr+grouped.Sum(x=>x.entr.ENTSTK\u PNET)
而不是pnetTotal=PNET+pnetCong代码>作为旁注,我不知道你是否遗漏了一些代码,但那catch
看起来真的很奇怪。