0

我有两节课:

public class Account
{
   public int Id {get;set;}

   public PayoffData PayoffData {get;set;}
}

public class PayoffData
{
   public int Id {get;set;}
   //some other fields
}

现在,我希望类PayoffData具有与类相同的 id Account,并且它需要是一对一的关系(帐户可以(或不能)有一个 payoffdata)。

我试图用模型构建器做一些事情,但据我所知,要在PayoffData课堂上设置外键,我需要设置一个.HasMany我不想要的关系。如何使用模型构建器解决我的问题?(我不想使用数据注释方法)

4

1 回答 1

1
modelBuilder.Entity<Account>()
    .HasOptional(a => a.PayoffData)
    .WithRequired();

两个表都有一个主键列,表中Id的主键Id同时是PayoffData表的外键Account

于 2012-11-09T16:44:02.423 回答