0

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

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

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

因为我有以下要求:

  1. 在第一步中,我将数据插入表 B。
  2. 第二步是将数据插入表 A。这里表 A 与表 B 具有 FK 关系。这就是我仅在第一步中插入数据(表 B)的原因。

但问题是: submitChange 方法一次插入所有待处理的更改。

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

4

1 回答 1

0

仅当您正确设置关系时,实体框架才会正确处理插入。您不必担心插入的顺序。Entity Framework 会自动解决这个问题。作为测试,打开数据库的新图表,您应该会看到 TableA 和 TableB 之间的一对一或一对多关系。如果看不到这种关系,EF 将不知道如何进行插入。

实体框架将推断出顺序。如果您在上下文插入记录之前检查您的对象,您应该在 Parent 和 Child 对象的标识列中看到零。插入记录后,EF 将使用标识值对这些属性进行水合。

于 2013-09-04T17:10:36.787 回答