私はこのようなものを持っています:
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テーブルにsender、receiver、Account_AccountIdの3つの列があります。最初の2つの列は問題ありませんが、その3番目の列は必要ありません。また、CodeFirstがなぜそれを作成したのかわかりません...これを手伝ってくれませんか。