如下代码,取出来User u = pjs[0].Fuzeren;的值是空,已经检查了数据库中明确是有值的
环境为asp mvc +ef6+mysql codefirist ;
控制器
public ActionResult Index()
{
List<Project> pjs = db.Project.ToList();
User u = pjs[0].Fuzeren;
return View(pjs);
}
Projec 类
public class Project
{
private Guid guid;
private string type;
private string name;
private User fuzeren;
/// <summary>
/// 合同文件存放路径
/// </summary>
private string hetongpath;
private DateTime startDate;
private DateTime planeEndDate;
[Key]
public Guid Guid { get => guid; set => guid = value; }
[Display(Name = "项目类型")]
public string Type { get => type; set => type = value; }
[Display(Name = "项目名称")]
public string Name { get => name; set => name = value; }
public User Fuzeren { get => fuzeren; set => fuzeren = value; }
[Display(Name = "合同文件")]
public string Hetongpath { get => hetongpath; set => hetongpath = value; }
[Display(Name = "是否完成")]
public bool Finished { get => finished; set => finished = value; }
[Display(Name = "项目开始时间")]
public DateTime StartDate { get => startDate; set => startDate = value; }
[Display(Name = "计划完成时间")]
public DateTime PlanEndDate { get => planeEndDate; set => planeEndDate = value; }
private bool finished;
}
User类
public class User
{
private Guid guid;
private string name;
private string role;
private bool onjob;
private string pwd;
private string email;
private string phone;
[Key]
public Guid Guid { get => guid; set => guid = value; }
[Display(Name = "姓名")]
public string Name { get => name; set => name = value; }
[Display(Name = "角色")]
public string Role { get => role; set => role = value; }
[Display(Name = "是否在职")]
public bool Onjob { get => onjob; set => onjob = value; }
[Display(Name = "密码")]
public string Pwd { get => pwd; set => pwd = value; }
[Display(Name = "电子邮箱")]
public string Email { get => email; set => email = value; }
[Display(Name = "手机号")]
public string Phone { get => phone; set => phone = value; }
public virtual List<TaskandUser> TaskAndUsers { get; set; }
}