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

使用LINQ to实体,如何将数据插入数据库中的特定位置?,linq,linq-to-sql,linq-to-entities,Linq,Linq To Sql,Linq To Entities,我想知道以下代码(即LINQ to SQL)的等效LINQ to Entities代码: 换句话说,我想知道如何使用LINQtoEntities将数据插入数据库中的现有点 更新: 我应该澄清,我插入的表与另外两个具有一对多关系的表相链接。是否有某种方法可以让框架处理主键/外键关系的更新 更新: 找到了正确的答案,请参见我的L2E有点生疏了,但我认为在ObjectContext上为您生成了一些方法,例如AddToStudents(Student),您可以使用这些方法。(在保存新对象后调用conte

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

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

更新:


我应该澄清,我插入的表与另外两个具有一对多关系的表相链接。是否有某种方法可以让框架处理主键/外键关系的更新

更新:


找到了正确的答案,请参见

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

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

直接等效的代码如下:

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

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

直接的等效代码如下所示:

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

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

问题的正确答案在下

问题的正确答案在下

我应该澄清,我插入的表与具有一对多关系的其他两个表相链接。有什么方法可以让框架处理主键/外键关系的更新吗?我应该澄清一下,我插入的表链接到具有一对多关系的其他两个表。是否有某种方法可以让框架处理主键/外键关系的更新?您能否澄清您要插入的表位于一对多表的哪一端?是“一”还是“多”?我正在插入“多”。要进行插入,首先必须检索“one”的主键,然后在“many”中插入int。我宁愿在LINQ中完成这一切,以避免用主键/外键关系“污染”我的模型。您能澄清一下您插入的表是在一对多表的哪一端吗?是“一”还是“多”?我正在插入“多”。要进行插入,首先必须检索“one”的主键,然后在“many”中插入int。我宁愿在LINQ中完成全部工作,以避免使用主键/外键关系“污染”我的模型。