首页 > 解决方案 > 如何首先使用代码使用共享数据库

问题描述

我想创建一个像 WordPress 这样的系统。我将在系统中有很多单独的项目(它们可以是 NuGet 包或源代码)。这个项目应该有自己的表也有一些常用的表(比如用户表)。我尝试先使用实体​​框架代码,但未能成功(公用表导致冲突)。.net core 中此类项目的最佳实践(设计策略)是什么?

我将举例说明:我有 2 个项目。其中一个可以说是 A。一个项目有一个像 => 这样的 Dbcontext ADbContext : IdentityDbContext。它正在使用 IdentityDbContext。这意味着我将拥有aspnetuser表。它也有不同的表(公司、汽车等),所有这些表首先由实体框架代码生成。我有几个移民历史。

我的另一个项目也使用 IdentityDbContext => FunnyNamesDbContext : IdentityDbContext。它将通过结合汽车和名称来创建名称(我知道很傻,但只是举例)。

这个FunnyNameProject 需要一个名为“ fun_generatedNames”的表,它负责创建这个表。如果没有 car 表或 user 表(或者如果它们不存在,可以创建其他策略),它就无法工作。此外,您还应该通过 FunnyNamesDbContext 访问用户表(generatedName.User.Email

当我将 funnynames 项目添加到我的 A 项目时,我会收到一些关于用户表已经存在的冲突错误。

如果还是不能很好的解释。您可以这样想,我想构建他们负责自己的表的项目,例如 aspnetuser 系统或 WordPress 插件。

标签: asp.net.net.net-core

解决方案


推荐阅读