实体框架,动态数据和版本控制

时间:2009-02-23 20:47:05

标签: entity-framework dynamic-data

我正在寻找后台办公工具的选项。从表面上看,这个工具就是简单的CRUD,所以我立即被动态数据吸引到实体框架之上(我们绝对是微软的商店!)。

问题是未来的要求是支持版本控制。我的意思是:

  1. 用户对一系列实体执行一系列更新
  2. 当他们感到高兴时,他们会提交更改
  3. 持续更改数据库以及足以支持回滚的信息
  4. 在其他地方,我们有手工制作的应用程序:

    • 包含一个版本ID,随着每个新行的插入而递增 - 即我们不会更新,我们会添加新行
    • 工作项表使用版本ID和实体类型(表格)
    • 将更改绑定在一起

    所以,问题是,如何使用实体框架和动态数据实现类似的最终结果?

    如果实体框架等不合适 - 您会使用什么(.Net)?

    谢谢, 艾伦

2 个答案:

答案 0 :(得分:0)

一种解决方案是将版本控制的逻辑移动到数据库触发器。这样,您就可以在Entity Framework之上使用标准的动态数据,并通过运行一组数据库脚本来改进版本控制。

答案 1 :(得分:0)

我想提一下,在新的动态数据预览3中,有一项新功能域服务支持基于角色的安全性,请参阅MIX09中的David Ebbo的Serssion Microsoft ASP.NET 4.0 Data Access: Patterns for Success with Web Forms MIX09-T47F