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

标签 .net-core entity-framework-core

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

相关文章:

c# - 错误进程无法访问该文件,因为在 .NET Core 上通过 CLI 构建项目时它正被另一个进程使用

c# - 如何在.NET Core 3.1中使用用户名和密码获取AWS Cognito访问 token ?

c# - 从 dotnet 测试中排除命名空间

c# - 添加具有不同程序集的迁移

c# - 为什么 Entity Framework 核心加载实体的关系而不添加包含

c# - HashAlgorithm.Create 在 C# ASP.NET Core 2 中因 PlatformNotSupportedException 而失败

c# - Dotnet core 2进程启动超时

.net-core - EF Core 总是在添加迁移时创建 .Annotation ("SqlServer:Identity", "1, 1")

azure - SequentialGuidValueGenerator 在 Azure 上使用安全吗?

c# - IQueryable 排除重复列但保留所有空值