加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 在多租户应用程序中使用多个数据库模式

发布时间:2020-12-16 07:01:06 所属栏目:asp.Net 来源:网络整理
导读:我正在将我当前的应用程序转移到多租户架构.使用单一代码库,我需要解决多个租户问题.我使用单一数据库,多种模式方法.将为每个租户分配一个单独的模式,其中元数据保存在默认模式中. 应用程序是使用ASP.NET MVC构建的.我使用Dapper连接到我的SQL Server.我有50
我正在将我当前的应用程序转移到多租户架构.使用单一代码库,我需要解决多个租户问题.我使用单一数据库,多种模式方法.将为每个租户分配一个单独的模式,其中元数据保存在默认模式中.

应用程序是使用ASP.NET MVC构建的.我使用Dapper连接到我的SQL Server.我有50个函数使用直接查询和存储过程调用数据库.是否有任何方法可以在为每个租户初始化dapper时设置架构而不更改函数.

解决方法

在SQL Server中,模式与用户关联.每个用户至少有一个默认架构.您可以将租户与架构相关联,这意味着您将拥有映射

租户 – >架构 – >用户

动态构造SQL连接字符串并传递与该租户对应的SQL用户.这样就可以自动指出默认模式,您不必更改Dapper查询,也不必编写动态查询.

注意:不要忘记检查连接池含义.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读