私はエンティティフレームワーク(実際のバージョン6)初心者です。いくつかのクエリを実行しようとしています。2つの結合を持つ.NET Entity Frameworkクエリ
AsExpandableは() LinqKitから関数である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"))
:私はのように(正しくない)クエリを試してみました
:
私のデータベースには、これに似見えます。
これは私が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'
私は私の見解でStatusDescriptionを表示できるように:私の見解では
@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の変更ですrビューが必要ですか?