Я создал модель класса, используя Entity Framework 4, на основе моей (пустой) базы данных и следовал этому руководству , чтобы настроить таблицу на наследование типов с наследованием Student
и Professor
абстрактный Person
класс.
Все работало нормально, а потом я продолжил и создал контроллер Student
, а сгенерированный код для создания студентов не работает.У меня сейчас нет доступа к моему коду, поэтому я не могу вставить его, но функция Create
выглядит примерно так:
function create(Student student){
db.person.AddObject(student);
db.person.SaveChanges();
}
Это дает мне ошибку, говоря Student
не может быть добавлено, потому что в базе данных нет Person
с соответствующим ключом.Я очень новичок в asp.net, но я считаю, что контекст базы данных не вставляет человека, прежде чем пытаться вставить в таблицу ученика.
Извините, я не могу предоставить более подробную информацию, такую как фотографиидизайна БД или фактического кода, но это лучшее, что я могу сделать прямо сейчас.
Спасибо!