मुझे यह जांचने की ज़रूरत है कि सभी परिभाषाओं में कुछ विशिष्ट डेटा है या नहीं। यह उस मामले को छोड़कर ठीक काम करता है जब ग्रुपबी खाली संग्रह देता है।लिंक सभी खाली संग्रह पर
var exist = dbContext.Definitions
.Where(x => propertyTypeIds.Contains(x.PropertyTypeId) && x.CountryId == countryId)
.GroupBy(x => x.PropertyTypeId)
.All(...some condition...);
इसे फिर से लिखने के लिए कैसे सभी खाली संग्रह पर झूठी वापसी करेंगे?
अद्यतन: यह एसक्यूएल के लिए एक LINQ है और मैं इसे एकल कॉल में निष्पादित करना चाहता था।
UPDATE2: मैं इस काम करता है लगता है:
var exist = dbContext.Definitions
.Where(x => propertyTypeIds.Contains(x.PropertyTypeId) && x.CountryId == countryId)
.GroupBy(x => x.PropertyTypeId)
.Count(x => x
.All(...some condition...)) == propertyTypeIds.Count;
क्या यह LINQ ऑब्जेक्ट्स या कुछ और है? जवाब मूल रूप से अलग हो सकते हैं। –
AllOrDefault – elloco999
का उपयोग करने का प्रयास करें 'सभी' खाली संग्रह पर झूठी वापसी नहीं करेंगे। यहां देखें: http://stackoverflow.com/questions/7884888/why-does-enumerable-all-return-true-for-an-empty-sequence – sr28