实体框架中的AddObject不起作用(MVC 4)

时间:2015-04-05 15:55:10

标签: c# asp.net-mvc entity-framework asp.net-mvc-4

我正在通过MVC4编写网页。我使用Entity Framework和Visual Studio Express 2012 for web。当我为学生编码插入时,遇到问题:

demoMVCEntities db = new demoMVCEntities();
n412_Student _newStudent = new n412_Student();
_newStudent.Student_FirstName = _fname;
_newStudent.Student_LastName = _lname;
_newStudent.Student_Phone = _phone;
_newStudent.Student_Email = _email;
_newStudent.Student_Province = _provinces;
db.n412_Student.AddObject(_newStudent);

AddObject带有红色下划线。消息错误:

  

“'System.Data.Entity.DBSet'不包含'AddObject'的定义,也没有扩展方法'AddObject'接受类型的第一个参数....”

请帮帮我..谢谢..!

1 个答案:

答案 0 :(得分:0)

AddObjectObjectContext的一种方法,但在较新版本的Entity Framework中,您通常会使用DbContext。这个新类使用DbSet<TEntity>而不是旧版{ {1}}。新的集合类有方法Add。因此,正如例外所述,您正在使用DBSet对象(ObjectSet<TEntity>),它具有n412_Student方法。你需要这样做:

Add

如果您想查看db.n412_Student.Add(_newStudent); AddObject方法之间的区别,可以查看post