我在单独的解决方案中有两个项目 - 一个ASP.NET MVC 5应用程序和一个控制台应用程序 - 使用相同的数据库。他们都使用实体框架代码优先迁移。每个项目都使用模型的副本(也就是说,每个项目使用相同的模型,我刚刚将类文件复制并粘贴到每个解决方案中)。
处理模型更改的更好方法是什么?例如,如果我要更新Web项目中的模型,那么我需要将文件复制并粘贴到控制台应用程序,反之亦然。更不用说这一点,随着每次更改,我不断尝试从每个项目更新数据库两次。有什么建议吗?
我已经看到一些关于将可恢复代码(即模型)移动到类库中的建议。但是,我的Web应用程序的数据库上下文使用身份模型,而我的控制台应用程序则没有。这会是一个问题吗?
感谢。
答案 0 :(得分:0)
我通过创建一个类库来处理这个问题,该类库包含项目之间通用的所有模型并将其发布到我们的私有NuGet服务器,这样,如果nuget设置正确,将自动更新和更改来自nuget服务器时可用。