我有一个MVC的Web应用程序,我已经完成代码,建立我的数据库。我可以用三种方式使用EF数据库吗?
我还需要有一个控制台应用程序基于时间表管理数据,所以它也需要访问这个数据库,我知道我可以用作数据库优先模型。
但是,我还需要建立另一个网站作为管理仪表板,我知道它也可以作为Database First。
如果我需要对模型进行更改,我可以在没有EF的情况下执行此操作吗?
我有一个MVC的Web应用程序,我已经完成代码,建立我的数据库。我可以用三种方式使用EF数据库吗?
我还需要有一个控制台应用程序基于时间表管理数据,所以它也需要访问这个数据库,我知道我可以用作数据库优先模型。
但是,我还需要建立另一个网站作为管理仪表板,我知道它也可以作为Database First。
如果我需要对模型进行更改,我可以在没有EF的情况下执行此操作吗?
简短回答:没有。您不能在同一个数据集上实现代码优先和数据优先EF,而不会遇到真正的物流噩梦。
但是,如果您的应用程序不是太复杂,那么从一个转换到另一个不是相当于尽可能困难。根据您已经创建的表,数据优先EF应该生成与您现有代码合理兼容的对象。
你的下一个步骤应该是这样的:
谢谢,在了解了更多关于这个之后,我能够使用#3获得更好的工作实现 –
你可以有实施新项目的数据上下文是一个独立的类库,所有三个项目都使用(如果您想全部使用EF) –
您是否在询问有关使用不同的EF工作流或防止数据库被模型更改覆盖的问题?如果是后者,则可以使用代码优先迁移。 –