Работает ли составной ключ в EF? - PullRequest
2 голосов
/ 24 января 2012

Сначала я начал использовать код 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 в первую очередь?

1 Ответ

3 голосов
/ 24 января 2012
HasKey(x => new { x.AID, x.BID});

Никогда не использовал его, только вчера видел в документах:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...