实体 - 值对象,使用实体框架的一对多关系流畅的api

时间:2016-12-14 10:32:46

标签: entity-framework ef-fluent-api

我有员工实体,其房地产作为外键

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之间定义一个关系表。

0 个答案:

没有答案