我有这样的事情:
public class Account
{
[Key]
public Guid AccountId { get; set; }
}
public class TransactionHistory
{
[Key]
public int Id { get; set; }
public Account Sender { get; set; }
public Account Receiver { get; set; }
}
我的模型构建器如下所示:
modelBuilder.Entity<TransactionHistory>()
.HasRequired(history => history.Sender)
.WithMany()
.Map(s => s.MapKey("Sender"))
.WillCascadeOnDelete(false);
modelBuilder.Entity<TransactionHistory>()
.HasRequired(history => history.Receiver)
.WithMany()
.Map(s => s.MapKey("Receiver"))
.WillCascadeOnDelete(false);
在我的数据库中,我的 TransactionHistory 表有三列:发送者、接收者和 Account_AccountId。虽然前两列没问题,但我不想要第三列,而且我不知道为什么 CodeFirst 创建它...你能帮我解决这个问题吗?