0

我有一个MVC的Web应用程序,我已经完成代码,建立我的数据库。我可以用三种方式使用EF数据库吗?

我还需要有一个控制台应用程序基于时间表管理数据,所以它也需要访问这个数据库,我知道我可以用作数据库优先模型。

但是,我还需要建立另一个网站作为管理仪表板,我知道它也可以作为Database First。

如果我需要对模型进行更改,我可以在没有EF的情况下执行此操作吗?

+0

你可以有实施新项目的数据上下文是一个独立的类库,所有三个项目都使用(如果您想全部使用EF) –

+0

您是否在询问有关使用不同的EF工作流或防止数据库被模型更改覆盖的问题?如果是后者,则可以使用代码优先迁移。 –

回答

1

简短回答:没有。您不能在同一个数据集上实现代码优先和数据优先EF,而不会遇到真正的物流噩梦。

但是,如果您的应用程序不是太复杂,那么从一个转换到另一个不是相当于尽可能困难。根据您已经创建的表,数据优先EF应该生成与您现有代码合理兼容的对象。

你的下一个步骤应该是这样的:

  1. 挑选EF
  2. 如果需要一种方法,现有项目转换为范式
  3. 移动EF代码到一个共享的类库(所建议雪)
  4. 使用该类库以确保一致性和减少冗余
+0

谢谢,在了解了更多关于这个之后,我能够使用#3获得更好的工作实现 –

相关问题