.NET Core和完整.NET之间共享的DbContext

时间:2018-06-24 13:09:10

标签: c# .net entity-framework .net-core

我们有一个很大的数据库,我们有一个共享的代码优先模型(我们不使用迁移)。该模型包装在NuGet包中,并暴露给内部NuGet提要。 此NuGet被包含多个应用程序(一些大型Web应用程序,许多较小的工具)的几种解决方案所消耗。

例如,有以下解决方案:

  • 主要网站(网上商店)
  • 管理
  • API
  • B2B门户网站
  • 多个同步器(填充多个供应商的产品目录)
  • 报告工具
  • 交易分析器
  • 其他支持工具

所有这些应用程序都是用完整的.NET 4.7编写的,它使用DbContext引用相同的内部NuGet包。 我们希望重构某些应用程序以使用.NET Core2。

我们正在寻找一种使用尽可能多的共享代码创建DbContexts NuGet的方法。 例如,在针对.NET Standard的项目中创建POCO类,然后为DbContext创建两个项目-一个针对.NET框架,另一个针对.NET Core?每当数据库发生更改时,我们都需要避免两次更改。

谢谢

0 个答案:

没有答案