【问题标题】:multiple entity edit with asp.net dynamic data使用 asp.net 动态数据进行多实体编辑
【发布时间】:2011-04-06 16:46:17
【问题描述】:

我有一个基于“ASP.NET Dynamic Data Domain Service Web Application”模板的 ASP.NET Dynamic Data 4 Web 应用程序。

一个关键的用户要求是用户可以选择编辑多行,然后将批量提交到数据库进行更新。这些行将根据其基础对象状态突出显示。例如,“已添加”为绿色,“已删除”为红色,“已修改”为黄色。我对批量更新不太感兴趣,因为我希望能够同时拥有多个处于编辑状态的对象。用户可以单击主“保存”按钮并将所有更改发送到数据库,或者可以取消并回滚所有更改。

据我经过广泛而令人沮丧的搜索后能够确定,这不是使用动态数据可能实现的场景。

有没有人能够实现这种行为,如果是这样,请您指出正确的方向以弄清楚如何做到这一点。

谢谢,亚历克斯。

【问题讨论】:

    标签: asp.net visual-studio-2010 entity-framework-4 dynamic-data


    【解决方案1】:

    ASP.NET 动态数据是用于构建非常快速的简单数据驱动 Web 应用程序的 API。但速度与灵活性交换。据我所知,这对于动态数据是不可能的(我只使用了 .NET 3.5 + 期货项目中的版本,所以我不确定这在 .NET 4.0 中改变了多少)。

    问题在于动态数据基于直接与 EF 的数据绑定以及基于检索到的实体自动生成字段和列。每个执行的更改都直接在 EF = in DB 中执行。您的要求要求您将数据保留在会话中,并且只有在用户触发保存按钮时才执行更改。这需要您的应用程序中的另一层并使用其他方式绑定数据。您将需要ObjectDataSource 或自定义绑定。我不确定这将如何影响应用程序的“动态”性质。您可以轻松地为每种必须支持此功能的实体类型编写单独的代码。

    【讨论】:

      【解决方案2】:

      我也有同样的需求,只是我不需要更新多个表。对你来说可能有点晚了,但我找到了这个网页来阅读。我的页面刚刚开始开发。

      http://msdn.microsoft.com/en-us/library/aa992036(v=vs.100).aspx

      托德

      【讨论】:

      • 强烈建议不要仅链接答案。答案应该能够在没有链接的情况下独立存在。将来,该链接可能会断开,您的答案将毫无价值。我鼓励您扩展您的答案以提供链接中的相关信息,或将您的答案更改为评论
      • 此外,我看不出此链接中提供的解决方案如何应用于动态数据
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多