使用LINQ to Entities,如何将数据插入数据库中的特定位置?

时间:2011-02-07 16:22:47

标签: linq linq-to-sql linq-to-entities

我想知道以下代码(LINQ-to-SQL)的等效LINQ-to-Entities代码:

 StudentDataContext db = new StudentDataContext();
 Student newStudent = new Student();
 newStudent.SName = "Billy-Bob";
 db.InsertOnSubmit(newStudent);
 db.SubmitChanges();

换句话说,我想知道如何使用LINQ-to-Entities将数据插入数据库中的现有点。

更新

我应该澄清一下,我插入的表链接到另外两个具有一对多关系的表。有没有办法让框架处理主/外键关系的更新?

更新

找到正确答案,请参阅How do I use LINQ-to-Entities to insert data into a specific table?

3 个答案:

答案 0 :(得分:2)

直接等效代码如下:

StudentEntities db = new StudentEntities();
Student newStudent = new Student();
newStudent.SName = "Billy-Bob";
db.Students.AddObject(newStudent);
db.SaveChanges();

但请注意,您可能应该使用using statement包装db对象,以确保它已正确处理。

答案 1 :(得分:1)

我的L2E变得有点生疏,但我认为在ObjectContext上为您生成了一些方法,例如AddToStudents(Student),您可以使用这些方法。 (在保留新对象之后调用context.SaveChanges)

答案 2 :(得分:0)