我在一个类中映射了一个复合键,如下所示:
HasKey(l => new { l.A, l.B });
但是,这里的 A 应该是一个身份。
Property(l => l.A).HasColumnName("A").HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
Property(l => l.B).HasColumnName("B");
但是,当我尝试添加一个值为 A(null,因为它是一个身份)和 B 的对象时,我得到一个主键违规。
有没有办法解决这个问题?
类型如下:
public Int64? A{ get; set; } //Identity
public int B { get; set; }
来自数据库世界:
A bigint
B int