我想知道以下代码(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?
答案 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)