0

我有一个 ASP.NET MVC 4 站点,其中包含由代码优先方法生成的 MSSQL 数据库。我想在另一个项目中使用这个数据库。这个项目应该从数据库中抓取几个表,更新它们并向用户发送通知。

将现有数据库从第一个项目添加到第二个项目的最佳方法是什么?我正在考虑通过数据库生成 edmx,但这种方法似乎还不够好。

4

3 回答 3

2

您最好将 EF 代码和实体移动到它们自己的库中,然后让您的两个不同项目(Web 和 Windows 服务)引用该库。

然后,如果当您的数据库结构或实体发生变化时,您只需在一个地方执行此操作。

于 2012-10-25T00:32:35.887 回答
1

如果第二个项目不打算修改数据库的结构,那么我将在您的第二个项目中使用数据优先的方法。

于 2012-10-24T18:13:34.203 回答
0

您可以在现有数据库上毫无问题地使用 codefirst 映射。如此简单的参考程序集与其他项目中的数据上下文,它将起作用。(不要忘记在其他项目的配置文件中设置连接字符串)

于 2012-10-24T18:37:53.373 回答