【发布时间】:2015-11-30 10:28:41
【问题描述】:
有两个表,分别命名为 project 和 city,如下所示:
public class Project
{
[Key]
public int ProjectId { get; set; }
public string ProjectName { get; set; }
public int CityID { get; set; }
public City City { get; set; }
}
public class City
{
[Key]
public int CityID { get; set; }
public string CityName { get; set; }
public ICollection<Project> Projects { get; set; }
}
这里,项目类中的 CityID 是连接两个表的 City 类的外键。我已经正确配置并检查了两者是否相互连接。 现在,我有一个 Json 操作方法来获取这样的 Desired 属性:
public JsonResult GetProjects()
{
var ret = (from project in db.Projects.ToList()
orderby project.ProjectId
select new
{
CityName = project.City.CityName,
ProjectId = project.ProjectId
}).AsEnumerable();
return Json(ret, JsonRequestBehavior.AllowGet);
}
在这里,我试图推出 cityName 但我无法取回 cityname。它在 CityName = project.City.CityName 行给出 System.NullRefernceException。请建议我现在该怎么做。 我的代码有问题。我可以得到其他属性。
【问题讨论】:
-
但我不能 - 这到底是什么意思?
-
@GertArnold 我已经更正了语法
-
删除 ToList 后它是如何开始工作的。??有什么问题先生请告诉@GertArnold这里发生了什么
标签: json asp.net-mvc entity-framework linq code-first