Я новичок в EF4 и пытаюсь вставить запись из отношения многие ко многим.Я получил 3 таблицы:
- A (ID, описание)
- B (ID, код)
- AB (aID, bID) <- A и Bотношение </li>
Проблема в том, что когда я вызываю SaveChanges (), он выдает исключение и пытается вставить новую запись в B. Я не хочу этого, он должен просто добавить ссылку,Вот мой код:
var a = new A(){Description="Example"};
var b = context.B.Single(B => B.ID == paramID);
a.B.Add(b);
context.A.AddObject(a);
context.SaveChanges() <---- here it throws the exception
Из моего исследования приведенный выше код должен создать новую запись для A, создать связь между A и B и сохранить ее в таблице AB, верно?
Я что-то упустил?
РЕДАКТИРОВАТЬ:
Это исключение, которое я получаю:
Невозможно вставить значение NULL в столбец 'MIC', таблица'dbo.B';столбец не допускает пустых значений.INSERT завершается неудачей. \ R \ nОперация завершена.
Если вы заметили, я просто пытаюсь добавить ссылку «многие ко многим», чтобы не создавать новую запись в таблице B. Я даже пыталсяоставьте aB пустым, и он все равно выдаст исключение, описанное выше.