Ich bin ein Entity Framework (aktuelle Version 6) Neuling und versuchen, einige Abfragen zu tun..NET Entity Framework-Abfrage mit 2 Joins
Meine Datenbank sieht dies ähnlich:
ich eine Abfrage versucht (was nicht korrekt ist) wie:
Dim products = db.Product.Include(Function(p) p.Status).Include(Function(p) p.Status.StatusTranslations).AsExpandable().Where(predicate).Where(Function(p) p.Status.StatusTranslations.Language.Equals("en-Us"))
wo AsExpandable() eine Funktion aus der LinqKit ist.
Dies ist, was ich in SQL wollen:
Select *, st.StatusDescription from Product As p
Join Status As s On p.StatusId = s.Id
Join StatusTranslations As st on s.Id = st.StatusId
Where (...predicate...) And st.Language = 'en-US'
so, dass ich die StatusDescription in meiner Ansicht angezeigt werden kann:
@ModelType IEnumerable(Of Product)
...
@For Each item In Model
@Html.DisplayFor(Function(modelItem) item.Status.StatusTranslations.StatusDescription)
Next
Meiner Ansicht erhalte ich die Fehlermeldung:
StatusDescription is not a member of ICollection(Of StatusTranslations)
Die Frage ist, wie sollte die vb.net-Abfrage aussehen, um dies zu erreichen und ist eine Änderung in der Datenbank Schema und/oder r Ansicht notwendig?