gpt4 book ai didi

.net-core - .NET Core 库中的 EF Core

转载 作者:行者123 更新时间:2023-12-01 12:06:08 27 4
gpt4 key购买 nike

主要思想是将 EF Core nuget 包添加到 .NET Core 库项目,然后在一堆应用程序(例如 ASP.NET Core、Win 服务、控制台应用程序)中使用该库,而无需在每个应用程序中配置 EF。并且,如果可能的话,不要将 EF 包添加到每个包中。
我想知道是否有可能。
我目前的问题是我无法根据库项目中的模型创建数据库。
看来我不能只在包管理器控制台中选择库项目并运行更新数据库。它要我实现“IDesignTimeDbContextFactory”。
我正在使用 .NET Core 2.1。如果我将其更新到最新版本会有帮助吗?

最佳答案

如错误所述,您需要实现 IDesignTimeDbContextFactory这是 Microsoft.EntityFrameworkCore.Design 的一部分包所以继续将它安装在你的库中。然后创建一个实现 IDesignTimeDbContextFactory 的类适本地。

由于您创建了 .NET Core 库,因此请将其设置为您的启动项目。

然后在您的包管理器控制台中,选择您的库作为默认项目并运行 update-database .

关于.net-core - .NET Core 库中的 EF Core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56798579/

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