Cannot compare elements of type 'System.Collections.Generic.List' Hatası
Selamlar,
Lambda ile çalışırken koşul belirttiğinizde "Cannot compare elements of type 'System.Collections.Generic.List`1'. Only primitive types, enumeration types and entity types are supported." gibi hata alıyorsanız şunu bilmelisiniz ki null olan bir şeyi check yapmaya çalışıyorsunuz. Genellikle ilişkili tabloda null kontrolü yaptığınızda bu hatayı alıyorsunuz.
Koşulunuz şöyleyse hatalısınız:
DBContext.Products.Where(x=>x.Categories != null)
Doğrusu şöyle olacak:
DBContext.Products.Where(x=>x.Categories.Any())
Yani Any() metodu kullanılarak hatadan kaçabilirsiniz.
İyi çalışmalar,
Recep.