1
如何使用實體框架將數據保存到一個事務中的多個表中?使用實體框架在一個事務中將數據保存在多個表中
我有多個無效的方法,我填充上下文,但我想保存在一個事務,而不是多次保存它。這樣做的最好方法是什麼?
namespace DataAccess.Services
{
public class Submissions
{
DataContext Context;
public Submissions()
{
Context = new DataContext();
}
public void InsertAllData()
{
//Save all data at once for all below contexts
//DataContext.SaveChanges();
}
void InsertObject1(int Object1Id)
{
var obj1 = new DataAccess.Entity.Object1();
obj1.Field1 = ....
obj1.Field2 = ....
.....
DataContext.Objects.Add(obj1);
}
void InsertObject2(int Object2Id)
{
var obj2 = new DataAccess.Entity.Object2();
obj2.Field1 = ....
obj2.Field2 = ....
.....
DataContext.Objects.Add(obj2);
}
void InsertObject3(int Object3Id)
{
var obj3 = new DataAccess.Entity.Object3();
obj3.Field1 = ....
obj3.Field2 = ....
.....
DataContext.Objects.Add(obj3);
}
}
}