次のように、クラスにマップされた複合キーがあります。
HasKey(l => new { l.A, l.B });
しかし、ここで A は単位元であるはずです。
Property(l => l.A).HasColumnName("A").HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
Property(l => l.B).HasColumnName("B");
ただし、A (ID であるため null) と B の値を持つオブジェクトを追加しようとすると、主キー違反が発生します。
これを回避する方法はありますか?
種類は次のとおりです。
public Int64? A{ get; set; } //Identity
public int B { get; set; }
そしてDBの世界から:
A bigint
B int