我是一個實體框架(實際版本6)新手,並嘗試做一些查詢。帶有2個連接的.NET實體框架查詢
我的數據庫看起來類同此:
我嘗試了查詢(這是不正確的),如:
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"))
其中AsExpandable()是從LinqKit的功能。
這就是我想在SQL:
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'
,這樣我可以在我的視圖中顯示狀態說明:
@ModelType IEnumerable(Of Product)
...
@For Each item In Model
@Html.DisplayFor(Function(modelItem) item.Status.StatusTranslations.StatusDescription)
Next
在我看來,我收到錯誤:
StatusDescription is not a member of ICollection(Of StatusTranslations)
問題是,vb.net查詢應該如何實現這一點,並且是數據庫模式和/ o中的更改視角必要?