如何在ASP.NET MVC 5应用程序和.NET控制台应用程序之间共享数据库?

时间:2015-02-23 12:33:50

标签: c# asp.net asp.net-mvc entity-framework

我在单独的解决方案中有两个项目 - 一个ASP.NET MVC 5应用程序和一个控制台应用程序 - 使用相同的数据库。他们都使用实体框架代码优先迁移。每个项目都使用模型的副本(也就是说,每个项目使用相同的模型,我刚刚将类文件复制并粘贴到每个解决方案中)。

处理模型更改的更好方法是什么?例如,如果我要更新Web项目中的模型,那么我需要将文件复制并粘贴到控制台应用程序,反之亦然。更不用说这一点,随着每次更改,我不断尝试从每个项目更新数据库两次。有什么建议吗?

我已经看到一些关于将可恢复代码(即模型)移动到类库中的建议。但是,我的Web应用程序的数据库上下文使用身份模型,而我的控制台应用程序则没有。这会是一个问题吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我通过创建一个类库来处理这个问题,该类库包含项目之间通用的所有模型并将其发布到我们的私有NuGet服务器,这样,如果nuget设置正确,将自动更新和更改来自nuget服务器时可用。