17,740
社区成员
发帖
与我相关
我的任务
分享
[Table("Customer")]
public class Customer : ModelBase
{
[Required(ErrorMessage = "客户编号不能为空!"), MaxLength(10, ErrorMessage = "客户编号不能超过10个字符!")]
public string CustomerId { get; set; }
[Required(ErrorMessage = "客户姓名不能为空!"), MaxLength(50, ErrorMessage = "客户姓名不能超过50个字符!")]
public string Name { get; set; }
[InverseProperty("CustomerSexFor")]
[Required(ErrorMessage = "性别不能为空!")]
public virtual SexType Sex { get; set; }
}
[Table("SexType")]
public partial class SexType : ModelBase
{
[Required(ErrorMessage = "名称不能为空!"), MaxLength(10, ErrorMessage = "性别不能超过10个字符!")]
public string Name { get; set; }
public int Sort { get; set; }
#region 别的表关联的外键
public virtual List<Customer> CustomerSexFor { get; set; }
#endregion
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
Database.SetInitializer<CrmDbContext>(null);
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<Customer>().HasRequired(v => v.Sex).WithMany(d => d.CustomerSexFor).Map(v => v.MapKey("Sex")).WillCascadeOnDelete(false);
}