我正在构建.NET应用程序来插入数据(实际上是Excel加载项),并且我想使用ORM来插入具有自动版本控制功能的数据 。
这是一个可行的示例:
我正在寻找一个可以自动处理版本控制的ORM框架。 下面是第二次插入后的数据库表。 那些熟悉数据库模式的人会将其识别为“缓慢变化的维度(SCD)类型2”
不是通过ORM访问数据,而是通过各种SQL查询访问数据,因此valid_from / valid_to列是必不可少的。 我也知道这可以通过数据库触发器来完成,但是我想要一个无论后端如何都能工作的解决方案...
答案 0 :(得分:0)
最后找到了东西。
NHibernate具有版本扩展名Envers。
http://www.primordialcode.com/blog/post/nhibernate-envers-quick-introduction
它将创建最后版本表和版本表。 它不会称其为“缓慢变化的维度”,但是版本控制策略是等效的(与为要度量的每个度量创建一个表相反)
下面的模式。