【问题标题】:How to call submit operation twice in one process in Silverlight?Silverlight中如何在一个进程中调用两次提交操作?
【发布时间】:2013-09-03 12:19:37
【问题描述】:

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

所有待处理的更改都在一个操作中提交。

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

因为我有以下要求:

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

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

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

【问题讨论】:

    标签: entity-framework-4 silverlight-4.0 domaincontext


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-24
      • 2013-10-19
      相关资源
      最近更新 更多