C# Linq到实体查询2个和的和

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

您好,这里是使用linq to实体执行的sql查询:

 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
看起来真的很奇怪。