首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(ViewModel的) ValueInjecter和ICollection

(ViewModel的) ValueInjecter和ICollection
EN

Stack Overflow用户
提问于 2012-11-30 16:22:23
回答 1查看 155关注 0票数 0

我有两个相关的简单视图模型。我可以通过linq include语句查询数据,但是当我将其注入视图模型时,icollection是nothing?

视图模型:

代码语言:javascript
复制
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

查询:

代码语言:javascript
复制
Dim dataObject As EVENTTABLE = db.EVENTTABLE.Include("USERTABLE").Single(Function(c) c.EVENTID= "1")

用户在对象中!

注入:

代码语言:javascript
复制
viewModel.InjectFrom(dataObject)

用户什么都不是?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-04 15:12:35

Ok在这个问题的帮助下解决了这个问题:How to map lists with ValueInjector

我需要将USERTABLE查询到一个列表中,并将其注入,如下所述:

查询:

代码语言:javascript
复制
Dim dataSubObject = (From ....).toList()

注入:

代码语言:javascript
复制
Dim viewModel = New EventViewModel
viewModel.USERS= dataSubObject.Select(Function(x) New ImageViewModel().InjectFrom(x)).Cast(Of ImageViewModel)().ToList()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13641384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档