EF Code First重复的子关系

时间:2015-09-20 02:38:56

标签: entity-framework ef-code-first ef-fluent-api

我有一个Person表,我希望将其映射到Usage表中的多个外键。像这样:

public class Usage{
    int Id;
    int OwnerId;
    int CreatedBy;

    public virtual Person Owner;
    public virtual Person Creator;
 }

public class Person{
    int Id;
    string Name;
}

现在我想使用Fluent API,因此我可以在Usage表的实例中引用属性Owner and Creator。我读到的所有内容都说你必须在两个类之间创建关系(例如,还要将虚拟集合映射回Person表中的Usage表),但我不想这样做。我不需要双向关系。我只想说,OwnerId和CreatedBy映射到Person表并将其加载到内存中。

modelBuilder.Entity<Usage>()
    .WithOptional(x=>x.Owner).ForeignKey(x=>x.OwnerId)
    .WithRequired(x=>x.Creator).ForeignKey(x=>x.CreatedBy)

这可能吗?我和Person表有很多关系,我不想把它弄得乱七八糟,我永远不会使用它。

谢谢!

0 个答案:

没有答案