Tamam, this page uyarınca, Entity Framework Include
yönteminde Select
kullanarak istekli olarak birden çok düzey yüklemelidir. include "ifadesinin geçersiz tip" ikinci çağrı -Entity Framework İstemcisi Birden Fazla Düzeyde İstisna Yükleme İstenmeyen
var reports = _context.Reports
.Include(rt => rt.Fields)
.Include(rt => rt.Fields.Select(f => f.FieldType))
.Include(rt => rt.Fields.Select(f => f.FieldType.FieldIdentifier));
Ancak bu bir InvalidOperationException
atar:
Aşağıdaki kod var. İstisna EntityFrameworkHelper.CollectRelationalMemebers
'dan geliyor.
Ayrıca Include
ile ilgili özellikleri için dizeleri kullanmayı denedim, ancak bu da başarısız oldu (Ben de mümkün ise dizeleri kullanmaktan kaçınmayı tercih ediyorum).
.NET 4.0 için EF 5.0 DLL kullanıyorum. EF sınıflarım eski moda bir veritabanıdır - ilk önce EntityObject
s.
Nedenini bilen var mı ve bu istisna hakkında yapabileceğim bir şey var mı?
DÜZENLEME:
dize sürümünü kullanarak:
var reports = _context.Reports
.Include("Fields")
.Include("Fields.FieldType")
.Include("Fields.FieldType.FieldIdentifier"));
O InvalidOperationException
atar - İfade geçersiz tür.
"Include" in dize tabanlı sürümünü kullandığınızda tam istisna mesajı nedir? – Slauma
Yukarıdaki cevaba bakınız. – MgSam
"Include" in ** string ** tabanlı sürümü için istisna kastediyorum. – Slauma