У меня есть две таблицы, одна с именем Person, которая является абстрактной, со скалярными свойствами "Id" и "Name", где ключ "Id" является первичным ключом.еще один с именем «Student» наследуется от Person
. Я использую следующий код для вставки студента в базу данных:
TestModeContainer testModel = new TestModeContainer();
Student student = testModel.CreateObject<Student>();
student.Id = "s1";
student.Grade = "g2";
student.Name = "Lighter.Spark";
testModel.AddObject("PersonSet", s);
testModel.SaveChanges();
Когда я вызываю SaveChanges для сохранения данных в базе данных, System.Data.Произошло исключение UpdateException.Внутреннее исключение говорит: «Невозможно вставить значение NULL в столбец« Id », таблица« Temp.dbo.PersonSet »; столбец не допускает нулевые значения. INSERT завершается неудачей. \ R \ nОпределение завершено».Кто может сказать мне, почему?И как это исправить?