Entity framework 4 如何在Silverlight中在一个进程中调用提交操作两次?

Entity framework 4 如何在Silverlight中在一个进程中调用提交操作两次?,entity-framework-4,silverlight-4.0,domaincontext,Entity Framework 4,Silverlight 4.0,Domaincontext,我正在使用具有MVVM概念和实体框架的Silverlight应用程序,在插入值时遇到了一些问题。使用SubmitChanges方法更新、插入或删除数据 所有挂起的更改都在一个操作中提交 是否可以在一个进程中使用SubmitChanges方法两次 因为我有以下要求: 在第一步中,am将数据插入表B 第二步是将数据插入表A。表A和表B之间有FK关系。这就是为什么我只在第一步中插入数据(表B) 但问题是:submitChange方法一次插入所有挂起的更改 我需要在一个过程中提交两次数据。只有在正确设置

我正在使用具有MVVM概念和实体框架的Silverlight应用程序,在插入值时遇到了一些问题。使用SubmitChanges方法更新、插入或删除数据

所有挂起的更改都在一个操作中提交

是否可以在一个进程中使用SubmitChanges方法两次

因为我有以下要求:

  • 在第一步中,am将数据插入表B
  • 第二步是将数据插入表A。表A和表B之间有FK关系。这就是为什么我只在第一步中插入数据(表B)
  • 但问题是:submitChange方法一次插入所有挂起的更改


    我需要在一个过程中提交两次数据。

    只有在正确设置关系的情况下,实体框架才能正确处理插入。您不必担心插入的顺序。实体框架将自动对其进行排序。作为测试,打开数据库的新图表,您应该会看到TableA和TableB之间的一对一或一对多关系。如果您没有看到这种关系,EF将不知道如何进行插入

    实体框架将推断序列。如果在上下文插入记录之前检查对象,则在父对象和子对象的标识列中都会看到零。一旦插入记录,EF将使用标识值对这些属性进行水合物化