【发布时间】:2016-07-22 21:33:25
【问题描述】:
只要我只选择一个列,我就可以通过带有或不带有 .Select() 方法的视图模型将 Linq 查询结果传递给视图。当我尝试将 .Select() 选项与这样的重命名列一起使用时:
var custodians = _custodian.Contacts
.Where(c => !(c.personid.StartsWith("RMR") || c.personid.StartsWith("GMS")))
.Select(c => new { c.contactid, name = c.lname + ", " + c.fname})
.ToList();
它会创建一个System.Collections.Generic.List<<>f__AnonymousType1<int, string>> 类型列表
我有一个现有的 viewModel 正在传递给我的视图:
public class AssetViewModel
{
public string PsgcTagNumber { get; set; }
public string[] AssetAttributes { get; set; }
public string Message { get; set; }
public Asset Asset { get; set; }
public Location Location { get; set; }
public string Custodian { get; set; }
public ?????? AllContacts { get; set; }
}
我想不通的是用于 viewModel 的 AllContacts 属性的数据类型。
有人指出我正确的方向吗?
【问题讨论】: