我有员工实体,其房地产作为外键
public class Employee
{
public Guid Id { get; set; }
public ICollection<Job> Jobs { get; set; }
}
和Job(DDD中的共享值对象)
public class Job
{
public Guid Code { get; set; }
}
Code属性本身并不是唯一的,我应该在数据库的Jobs表中包含Employee_Id列是唯一的。但我不希望Employee_Id成为模特。
使用流畅的api我在employee上使用HasMany方法(如下所示),然后Employee_Id包含在Jobs表中
modelBuilder.Entity<Employee>().HasMany(e => e.Jobs);
但我不能成为它的主键。有没有办法做到这一点?
我知道在ddd问题中我可能应该在Employee和Job之间定义一个关系表。