我可以用三种方式使用EF数据库吗?

时间:2016-01-21 16:54:59

标签: c# asp.net-mvc entity-framework asp.net-mvc-4 ado.net-entity-data-model

我有一个MVC Web应用程序,我已经完成了代码来构建我的数据库。

我还需要一个控制台应用程序来管理基于时间帧的数据,因此,它还需要访问这个数据库,据我所知,我可以将其用作数据库优先模型。

但是,我还需要建立另一个网站作为管理仪表板,我理解它也可以作为数据库优先。

如果我需要对模型进行更改,我是否可以在两种情况中的一种情况下使用EF来修改数据库?

1 个答案:

答案 0 :(得分:1)

答案简短:不。您无法在同一数据集上实现代码优先和数据优先EF,而不会遇到真正的后勤噩梦。

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

您接下来的步骤应如下所示:

  1. 为EF
  2. 选择一种方法
  3. 如有必要,将现有项目转换为该范例
  4. 将EF代码移动到共享类库(由雪建议)
  5. 使用该类库实现新项目以确保一致性并减少冗余