首先使用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。 我使用模型第一种方法尝试使用相同的行为而失去了几个小时,但我无法做到。 如果任何实体框架专业人员可以提供帮助,我将非常感激:)