gpt4 book ai didi

asp.net-mvc-5 - 在单独的项目中使用身份用户模型的 Entity Framework 6 代码优先迁移

转载 作者:行者123 更新时间:2023-12-02 09:35:40 25 4
gpt4 key购买 nike

是否可以使用 EF6 Code First 和 MVC5 将所有涉及 ASP.Identity 的模型、 View 和 Controller 放入自己的类库项目中。因此,在多个 Web 应用程序中,您可以使用相同的 DLL 并且已经拥有所有 View / Controller /模型,并且可以为多个应用程序使用相同的安全数据库?

我们有多个 Web 应用程序,它们具有单独的数据库和一个处理所有这些数据库的安全数据库,而且我们不确定如何在转向 EF6 Code First 和 MVC5 后保留这一模型。

如果可能的话,有人可以向我指出类似的教程或给我一个基本的步骤概要吗?

或者,如果有更好的方法来实现我的目标,即使用一组代码来处理 ASP.NET-Identity 安全性,我可以将该 dll 插入多个 Web 应用程序并获得相同的逻辑和数据库?

或者这总的来说不是一个好主意吗?

非常愿意接受建议和建议。我很感激。

最佳答案

是的。我们对我们拥有的每个项目都这样做。结构非常简单。只需在您的解决方案中创建一个类库项目,将 EF 添加到该项目,然后从主项目中引用该类库即可。

如果使用 Code First 迁移,请确保在运行迁移或添加迁移时在包管理器控制台中选择类库项目作为默认项目。

这是您的解决方案的伪解决方案结构

MySolution
- MyWebApp
reference: MyDAL
-MyDAL
reference: EF6

我发现这样做的优点是,您可以从配套控制台应用程序或 Windows 窗体应用程序或配套网站引用“DAL”类库,即使在不同的解决方案中,它们也将使用相同的代码库。

例如:

MySolution
- MyWebApp
reference: MyDAL
- MyDAL
reference: EF6
- MyOtherWebApp
reference: MyDAL

注意:您的数据上下文将在启动项目的 Web.config 或 App.config 中查找其连接字符串。 不是类库。一开始这可能会令人困惑......但是一旦您考虑 .NET 如何将应用程序一起编译到最终包中,它就有意义了。

关于asp.net-mvc-5 - 在单独的项目中使用身份用户模型的 Entity Framework 6 代码优先迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26531521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com