当前位置:编程学习 > C#/ASP.NET >>

引用外键导航属性导致ModelState.IsValid为false的问题

问个EntityFramework问题,在编辑Employee这个Entity的时候如果获取了外键属性对应表的信息比如说Employee.company.CompanyCode则在保存的时候ModelState.IsValid总是为false
怎么处理,实际上Employee的信息都完整了
Employee的结构如下:
public class Employee
    {
        [Key]
        public int EmpID { set; get; }

        public int CompanyID { get; set; }
        public virtual Company company { get; set; }

        [Required]
        public int DepartmentTypeID { get; set; }
        [Required]
        public int DeptID { set; get; }

        public virtual Department department { get; set; }


        [Required]
        [MaxLength(100)]
        public string EmpCode { get; set; }

        [Required]
        [MaxLength(255)]
        public string EmpName { get; set; }

        [Display(Name = "Sex")]
        public Boolean? Sex { set; get; }
}
entityframework ModelState Entity --------------------编程问答-------------------- 对应的验证没有满足,在好好看看把 --------------------编程问答-------------------- 我在补充一下问题,未验证通过是因为Employee.company.CompanyName为空导致的。并非Employee本身的属性,如果不调用Employee.company.CompanyCode显示则可以验证通过 --------------------编程问答-------------------- 大侠们来帮帮忙了,呵呵 --------------------编程问答-------------------- 我现在有时候也遇到这个问题,但是有时候看看是否验证通过,是否为空,看看哈
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,