实体框架6,模型优先,主要密钥继承

时间:2016-01-19 14:28:39

标签: entity-framework-6

首先使用Code,我有以下几点:

public class Key
{
    [Key, Column(Order=0), DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }
    [Key, Column(Order = 1)]
    public int CompanyId { get; set; }
}

public class Employee : Key
{
    public string Name { get; set; }
    public string Job { get; set; }
}

public class Department : Key
{
    public string DepName { get; set; }
}

Public class Context : DbContext
{
     Public Context() : base("name:DefaultConnection")
     {

     }
     Public DbSet<Employee> Employees {get; set;}
     Public DbSet<Department> Departments{get; set;}
}

此代码首先为我生成两个表,仅在数据库中,Employee表有两个主键(Id,CompanyId)继承自类Key,而Department表有两个主键(Id,CompanyId)继承自类Key。 我使用模型第一种方法尝试使用相同的行为而失去了几个小时,但我无法做到。 如果任何实体框架专业人员可以提供帮助,我将非常感激:)

0 个答案:

没有答案