我想根据基于UserID的HTTP请求动态更改我的架构。我知道OnModelCreating刚开始一次,我尝试使用Npgsql进行DB Interceptor,但是没有成功! 我按用户有特定的架构,我想在其中读取和写入一些数据。 Techno:Asp.Net 4.5
谢谢
答案 0 :(得分:0)
在PostgreSQL中,可以在ConnectionString上设置搜索/默认模式。该参数称为“搜索路径”。可以找到更多信息here。
因此,如果在连接之前可以控制连接字符串,则可以添加参数; Search Path = ABC_USERID,public。这表示查找ABC_USERID模式,如果找不到,则在公共模式中搜索
只要您不使用表限定表名,它将用于搜索路径中的对象。
-HTH