主要思想是将 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/