使用asp.net动态数据进行多实体编辑

使用asp.net动态数据进行多实体编辑,asp.net,visual-studio-2010,entity-framework-4,dynamic-data,Asp.net,Visual Studio 2010,Entity Framework 4,Dynamic Data,我有一个基于“ASP.NET动态数据域服务web应用程序”模板的ASP.NET动态数据4 web应用程序 一个关键的用户需求是,用户可以选择编辑多行,然后将批量提交到数据库进行更新。这些行将根据其基础对象状态高亮显示。例如,“添加”将为绿色,“删除”将为红色,“修改”将为黄色。我对批量更新不太感兴趣,因为我希望能够同时拥有多个处于编辑状态的对象。用户可以单击主“保存”按钮,将所有更改发送到数据库,也可以取消并回滚所有更改 在进行了大量令人沮丧的搜索之后,据我所知,这不是一个可以使用动态数据的场景

我有一个基于“ASP.NET动态数据域服务web应用程序”模板的ASP.NET动态数据4 web应用程序

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

在进行了大量令人沮丧的搜索之后,据我所知,这不是一个可以使用动态数据的场景

有没有人能够做到这一点?如果有,请你为我指出正确的方向,找出如何做到这一点


谢谢,Alex。

ASP.NET动态数据是一种API,用于快速构建简单的数据驱动web应用程序。但敏捷与灵活性是相互交换的。据我所知,这对于动态数据是不可能的(我在.NET3.5+futures项目中只使用了一个版本,所以我不确定在.NET4.0中这有多大变化)


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

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


Todd

强烈建议不要使用链接式答案。答案应该能够站在自己没有链接的地方。将来,这个链接可能会被破坏,你的答案将毫无价值。我鼓励您扩展您的答案以提供链接中的相关信息,或者将您的答案更改为注释。此外,我不知道如何将此链接中提供的解决方案应用于动态数据