在 ASP.NET MVC3 中创建子对象
本文关键字:创建 对象 MVC3 ASP NET | 更新日期: 2023-09-27 17:57:13
我基于我的(空)数据库使用实体框架 4 创建了一个类模型,并按照本教程为每个类型继承设置一个表,Student
和Professor
继承抽象Person
类。
一切正常,然后我继续创建Student
控制器,生成的用于创建学生的代码不起作用。我现在无法访问我的代码,所以我无法粘贴它,但Create
函数是这样的:
function create(Student student){
db.person.AddObject(student);
db.person.SaveChanges();
}
这给了我一个错误,说无法添加Student
,因为数据库中没有具有相应键的Person
。我对 asp.net 很陌生,但我相信数据库上下文在尝试插入学生表之前不会插入一个人。
很抱歉,我无法提供更多详细信息,例如数据库设计的图片或实际代码,但这是我目前能做的最好的事情。
谢谢!
现在看
datacontext mainTable subTable what is needed to do.
"db" . "person" . "student" . blablabla
据我了解,db 是您的数据库上下文,人员是您的表,您将子表称为"学生",它需要与"人"有关系。 因此,在您的数据库中,请确保您获得了"person"和"student"表的键,并确保它们之间存在关系。
如果你能提供更多信息,我可以进一步提供帮助,但现在根据你的信息,这是我唯一可以分享的知识。