如何解决linq to sql if control
我想在linq查询中使用控件,但是我不知道该怎么做。
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
};
我尝试urunBarkodlari.Where(x=>x.Printed==true && x.UId==ue.Id).Count()
计数> 0 Res =是还是否
我正在通过使用foreach返回列表并发送查询来做我想要的事情。我可以通过linq进行此操作而无需发送查询吗?
解决方法
urunBarkodlari.Any(x => x.Printed == true && x.UId == ue.Id).Count()> 0
您不需要“?true:false” 如果有记录,将返回true。
,我修复了我的问题;
Res = urunBarkodlari.Any(x => x.Printed == true && x.UId == ue.Id).Count()> 0
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。