Entity Framework 6.1.3 ile bir SQL Server veritabanından veri alırken C # ve .NET Framework 4.5.1 ile çalışıyorum.
Bu bende var:
codes = codesRepo.SearchFor(predicate)
.Select(c => new Tuple<string, byte>(c.Id, c.Flag))
.ToList();
Ve çalıştırdığımda şu mesajı alıyorum:
LINQ to Entities'de yalnızca parametresiz oluşturucular ve başlatıcılar desteklenir.
Tuple'ı nasıl yaratmam gerektiğini bilmiyorum çünkü bulduğum tüm örnekler çoğunlukla bunun gibi.
Bunu denedim:
codes = codesRepo.SearchFor(predicate)
.Select(c => Tuple.Create(c.Id, c.Flag))
.ToList();
Ve şu hatayı alın:
LINQ to Entities, 'System.Tuple`2 [System.String, System.Byte] Create [String, Byte] (System.String, Byte)' yöntemini tanımıyor ve bu yöntem bir mağaza ifadesine çevrilemez.
Sorun nerede?