【发布时间】:2017-04-09 10:30:47
【问题描述】:
我的代码在下面
List<Province> ldb = (from k in db.Provinces
join c in db.Countrys on k.CountryID equals c.CountryID
select new { k.ProvinceID, k.ProvinceName, c.CountryName }).ToList();
ViewBag.Province = ldb;
我想在表格中显示简单并加入国家以在表格中显示国家名称。错误如下
错误 6 无法隐式转换类型 'System.Collections.Generic.List
' 到 'System.Collections.Generic.List '
public class Province
{
[Key]
public int ProvinceID { get; set; }
[Required]
public int CountryID { get; set; }
[Required]
public string ProvinceName { get; set; }
public string Description { get; set; }
[NotMapped]
public List<Country> CountryCollection { get; set; }
}
【问题讨论】:
-
你能展示你的省级吗?我不认为它被映射到正确的类型!使用 var 并查看悬停时建议的预期输出类型。
-
@touchofevil public class Province { [Key] public int ProvinceID { get;放; } [必需] public int CountryID { get;放; } [必需] 公共字符串省名 { 获取;放; } 公共字符串描述 { 获取;放; } [NotMapped] public List
CountryCollection { get;放; } } -
您需要创建一个包含
Province和Country属性的视图模型,然后使用select new YourViewModel { ... } -
@UmerZaman - 请不要在 cmets 中放置课程 - 您应该编辑您的问题。
标签: c# asp.net-mvc linq