【发布时间】:2017-03-23 01:59:24
【问题描述】:
我正在使用 Entity Framework 6 进行基本的 CRUD 操作,这一切都很好。我需要能够在一个日期范围内选择我的对象,这同样非常简单,但是,这些对象可以分布在几个数据库中,这些数据库基本上是上一年数据的仓库。一旦我们在一个日期范围内寻找它们。
例如,我们想要 2015 年 1 月 1 日到 2016 年 11 月 9 日之间的所有 Foo 对象; 2015 年的 Foo 数据将位于不同的数据库中。这可以追溯到 2005 年。并非所有的模式都是相同的。
我们可以拥有 11 个 EF 项目,或 11 个上下文和 11 个连接字符串。该解决方案的问题是每年创建存档时都必须添加代码。这似乎是一个黑客。在可预见的未来,切换到 Azure 存储方法不是一种选择。
还有更优雅的解决方案吗?
【问题讨论】:
标签: c# .net entity-framework archive data-warehouse