如何更改每个请求的架构?

时间:2019-01-08 22:00:30

标签: c# asp.net entity-framework npgsql

我想根据基于UserID的HTTP请求动态更改我的架构。我知道OnModelCreating刚开始一次,我尝试使用Npgsql进行DB Interceptor,但是没有成功! 我按用户有特定的架构,我想在其中读取和写入一些数据。 Techno:Asp.Net 4.5

谢谢

1 个答案:

答案 0 :(得分:0)

在PostgreSQL中,可以在ConnectionString上设置搜索/默认模式。该参数称为“搜索路径”。可以找到更多信息here

因此,如果在连接之前可以控制连接字符串,则可以添加参数; Search Path = ABC_USERID,public。这表示查找ABC_USERID模式,如果找不到,则在公共模式中搜索

只要您不使用表限定表名,它将用于搜索路径中的对象。

-HTH