Temel olarak iki Itobil'i bir IeVable ile birleştirmek ve döngümüm bittikten sonra tüm kayıt kümesini döndürmek istiyorum. Mükemmel bir şekilde çalışıyor ama sonunda benim objemde bir şey yok ama ne zaman hata ayıkladığımda bazı kayıtları var. Yanlış Tıpkı diğer sorgu operatörleri gibiSorun yaratma boş IQueryable <T> object
IQueryable<MediaType> objret = Enumerable.Empty<MediaType>().AsQueryable();
var typ = _db.MediaTypes.Where(e => e.int_MediaTypeId != 1 && e.int_MediaTypeId_FK == null).ToList();
for (int i = 0; i < typ.Count; i++)
{
IQueryable<MediaType> obj = _db.MediaTypes.Where(e => e.bit_IsActive == true && e.int_MediaTypeId_FK == typ[i].int_MediaTypeId);
IQueryable<MediaType> obj1 = _db.MediaTypes.Where(e => e.int_OrganizationId == Authorization.OrganizationID && e.bit_IsActive == true && e.int_MediaTypeId_FK == typ[i].int_MediaTypeId);
if (obj1.Count() > 0)
obj.Concat(obj1);
if(obj.Count() > 0)
objret.Concat(obj);
}
return objret;
Bir Listesini oluşturmak için değiştirmek ve çalışır:
Dahası, sana tek bir sorgu ile yapılabilir (test) çizgisinde bir şeyler başarmak için çalışıyoruz ne düşünüyorsunuz Teşekkürler. –
Bu yaklaşım, döngü için her yineleme için veritabanına 4 gidiş gelişi oluşturur ... Bu bana sorarsanız olası bir performans sorunudur (tabii ki tablonun gerçek boyutuna bağlı olsa da). – jeroenh
@jeroenh: Evet, 'Count()' ı kullanmanız gerekmediğini ima ediyordum. Bunu daha net yapacağım. –