Сначала я начал использовать код EF 4.1.
У меня есть таблица сущностей, подобная этой:
public AMapping()
{
Property(x => x.Counter).IsRequired();
HasKey(x => x.AID);
HasKey(x => x.BID);
HasRequired<A>(x => x.A)
.WithMany(y => y.CList)
.HasForeignKey(f => f.AID);
ToTable("A");
}
Таблица Столбец выглядит примерно так:
AID(PK, FK, int, not null)
Counter(int, not null)
BID(PK, FK, int, not null)
При написании сохраняемого интеграционного теста выдается следующая ошибка:
Невозможно вставить значение NULL в столбец 'BID', таблица 'Sprint3.dbo.A';
столбец не допускает пустых значений. Вставить не удается.
Но я вижу, что передаю целочисленное значение.
Есть ли какие-либо ограничения в отношении составных первичных ключей в коде EF 4.1 в первую очередь?