在 ASP.NET MVC3 中创建子对象

本文关键字:创建 对象 MVC3 ASP NET | 更新日期: 2023-09-27 17:57:13

我基于我的(空)数据库使用实体框架 4 创建了一个类模型,并按照本教程为每个类型继承设置一个表,StudentProfessor继承抽象Person类。

一切正常,然后我继续创建Student控制器,生成的用于创建学生的代码不起作用。我现在无法访问我的代码,所以我无法粘贴它,但Create函数是这样的:

function create(Student student){
    db.person.AddObject(student);
    db.person.SaveChanges();
}

这给了我一个错误,说无法添加Student,因为数据库中没有具有相应键的Person。我对 asp.net 很陌生,但我相信数据库上下文在尝试插入学生表之前不会插入一个人。

很抱歉,我无法提供更多详细信息,例如数据库设计的图片或实际代码,但这是我目前能做的最好的事情。

谢谢!

在 ASP.NET MVC3 中创建子对象

现在看

datacontext    mainTable   subTable   what is needed to do.
   "db"     .  "person"  . "student" . blablabla

据我了解,db 是您的数据库上下文,人员是您的表,您将子表称为"学生",它需要与"人"有关系。 因此,在您的数据库中,请确保您获得了"person"和"student"表的键,并确保它们之间存在关系。

如果你能提供更多信息,我可以进一步提供帮助,但现在根据你的信息,这是我唯一可以分享的知识。