C# linq到sql if控件
我想在linq查询中使用if控件,但我不知道如何才能使用该控件C# linq到sql if控件,c#,sql,linq,linq-to-sql,C#,Sql,Linq,Linq To Sql,我想在linq查询中使用if控件,但我不知道如何才能使用该控件 var result = from sk in stokKartlari join ue in uretimEmirleri on sk.id equals ue.UrunId join ub in urunBarkodlari on ue.Id equals ub.UretimEmriId select n
var result = from sk in stokKartlari
join ue in uretimEmirleri on sk.id equals ue.UrunId
join ub in urunBarkodlari on ue.Id equals ub.UretimEmriId
select new UretimEmriJsonViewModel
{
Id = ue.Id,
BaslangicTarihi = string.Format("{0:yyyy-MM-dd}", ue.BaslangicTarih),
BitisTarihi = string.Format("{0:yyyy-MM-dd}", ue.BitisTarih),
StokAdi = sk.stokadi,
StokKartiId = ue.UrunId,
UretimAdet = ue.Adet,
UretimBasTarih = string.Format("{0:yyyy-MM-dd}", ue.UretimBasTarih),
UretimBitTarih = string.Format("{0:yyyy-MM-dd}", ue.UretimTamamTarih),
UretimSeriNo = ue.UEmirBarkod,
Res= //true or false
};
我试图判断是否urunbarkodari.Where(x=>x.Printed==true&&x.UId==ue.Id).Count()
Count>0 Res=true或false
通过使用foreach返回列表并发送查询,我正在做我想做的事情。我可以在linq上执行此操作而不发送查询吗?我修复了我的问题
Res=urunbarkodari.Any(x=>x.Printed==true&&x.UId==ue.Id).Count()>0urunbarkodari.Any(x=>x.Printed==true&&x.UId==ue.Id).Count()>0
你不需要“?对:错”
如果有任何记录,将返回true
您可以查看此帖子:
.不太准确,但略短:
Res=urunbarkodari.Any(x=>x.Printed&&x.UId==ue.Id)