İki listeyi/koleksiyonu bir araya getirmeye çalışıyorum (birlik veya concat). İki listelerin ortak bir temel sınıfı var. Örneğin. Bu denedim:2different IQueryable/List/Collection aynı temel sınıfla nasıl birleştirilir? LINQ Birliği ve Kovaryans sorunları
IQueryable<ContractItem> contractItems = myRepository.RetrieveContractItems();
IQueryable<ChangeOrderItem> changeOrderItems = myRepository.RetrieveChangeOrderItems();
IQueryable<ItemBase> folderItems = contractItems.Concat<ItemBase>(changeOrderItems);
Ama LINQ hatası DbUnionAllExpression uyumlu toplama ResultTypes ile argüman gerektirir alıyorum.
Bunu nasıl düzgün yapılacağını bilen var mı? LINQ Union objects with same Base Class
Teşekkür: Ben google tek şey başka bir StackOverflow soru oldu.
Çok hızlı yanıt için teşekkür ederiz. Cast operatörünü denedim, ancak şu hatayı aldım: Alınılamıyor ... LINQ to Tüzel Kişiler, yalnızca Varlık Veri Modeli ilkel türlerini dökümlemeyi destekliyor. "Bu konuda herhangi bir düşünce var mı? Teşekkür ederiz. – Raymond
" Yayınla "yı," Tür "ile değiştirmeyi deneyebilirsiniz 'ItemBase' fiili bir varlık taban türü midir? –
Yanıtı, LINQ-to-Entities aracılığıyla çalışamazsak, kesinlikle çalışacak olan bir LINQ-to-Objects yaklaşımıyla güncelleştirdim. –