模信科技BIM 2021-10-28 08:49 采纳率: 0%
浏览 4
已结题

asp+mvc+entityframework+外键值为null

如下代码,取出来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; }
    }
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月5日
    • 创建了问题 10月28日

    悬赏问题

    • ¥18 关于#贝叶斯概率#的问题:这篇文章中利用em算法求出了对数似然值作为概率表参数,然后进行概率表计算,这个概率表是怎样计算的呀
    • ¥15 Android Navigation: 某XDirections类不能自动生成
    • ¥20 C#上传XML格式数据
    • ¥15 elementui上传结合oss接口断点续传,现在只差停止上传和继续上传,各大精英看下
    • ¥100 单片机hardfaulr
    • ¥20 手机截图相片分辨率降低一半
    • ¥50 求一段sql语句,遇到小难题了,可以50米解决
    • ¥15 速求,对多种商品的购买力优化问题(用遗传算法、枚举法、粒子群算法、模拟退火算法等方法求解)
    • ¥100 速求!商品购买力最优化问题(用遗传算法求解,给出python代码)
    • ¥15 虚拟机检测,可以是封装好的DLL,可付费