尝试从 linq 查询返回新对象列表时出现以下错误。我希望返回一个精简的实体以在选择框中使用,并且只需要 id 和名称。
指数超出范围。必须是非负数且小于集合的大小。参数名称:索引
myViewModel.Regions = _regionRepository
.OrderBy(x => x.Name)
.Select(x => new RegionForSelect {Id = x.Id.ToString(), Name = x.Name})
.ToList();
public class MyViewModel
{
public IList<RegionForSelect> Regions { get; set; }
}
public class RegionForSelect
{
public string Id;
public string Name;
}
不知道我哪里出错了。
任何提示表示赞赏。