0

関連する2つの単純なビューモデルがあります。linq include ステートメントを介してデータをクエリできますが、それをビューモデルに挿入すると、icollection は何もありませんか?

ビューモデル:

Public Class EventViewModel
  Public Property EVENTID As Integer
  Public Property TITLE As String

  Public Overridable Property USERS() As ICollection(Of UserViewmodel)
End Class

Public Class UserViewModel
  Public Property USERID As Integer
  Public Property EVENTID As Integer
  Public Property NAME As String
End Class

クエリ:

Dim dataObject As EVENTTABLE = db.EVENTTABLE.Include("USERTABLE").Single(Function(c) c.EVENTID= "1")

ユーザーはオブジェクトの中にいます!

注入:

viewModel.InjectFrom(dataObject)

ユーザーは何もない?

4

1 に答える 1

0

この質問の助けを借りて理解しました: How to map lists with ValueInjector

USERTABLE をリストにクエリし、以下のように挿入する必要がありました。

クエリ:

Dim dataSubObject = (From ....).toList()

注入:

Dim viewModel = New EventViewModel
viewModel.USERS= dataSubObject.Select(Function(x) New ImageViewModel().InjectFrom(x)).Cast(Of ImageViewModel)().ToList()
于 2012-12-04T07:12:35.363 に答える