支持多个数据库提供商

时间:2019-04-23 14:17:28

标签: entity-framework-core

我正在尝试找到一种很好的方法来在我正在构建的应用程序中支持多个数据库提供商。
原因是:

  • 使应用程序尽可能不受环境影响(我尚不知道它将在哪里运行)
  • 允许使用内存中的数据库运行集成测试(我打算使用sqlite)

当前,我有一个名为[...]。Infrastructure.DataAccess.EF的project,它具有通用名称,但与MS SQL结合使用:

我打算实现的解决方案是在专用项目中添加DBContext。运行该应用程序时,将仅允许这些DLL中的1个进入工作目录。缺点是我必须创建至少两个其他项目,这些项目几乎不包含逻辑,而仅包含数据上下文的注册。

问题:

  • 您是否有更好的方法来解决此问题
  • 我是否应该在不同的实现方式上遇到问题(例如MS SQL,SQLite DB,内存DB中的SQLite)?我主要要求的是DB initializationEF entity configurations

0 个答案:

没有答案