我有两个相关的简单视图模型。我可以通过linq include语句查询数据,但是当我将其注入视图模型时,icollection是nothing?
视图模型:
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)用户什么都不是?
发布于 2012-12-04 15:12:35
Ok在这个问题的帮助下解决了这个问题: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()https://stackoverflow.com/questions/13641384
复制相似问题