Как изменить мою схему для каждого запроса? - PullRequest
0 голосов
/ 09 января 2019

Я хотел бы динамически изменять свою схему в зависимости от HTTP-запроса на основе идентификатора пользователя. Я знаю, что OnModelCreating запускается только один раз, и я пробую перехватчик БД с Npgsql, но безуспешно! У меня есть конкретная схема от пользователя, и я хотел бы прочитать и записать некоторые данные внутри. Техно: Asp.Net 4.5

Спасибо

1 Ответ

0 голосов
/ 30 марта 2019

В PostgreSQL схема, которая находится в поиске / по умолчанию, может быть установлена ​​в ConnectionString. Параметр называется «Путь поиска». Более подробную информацию можно найти здесь .

Таким образом, если у вас есть контроль над строкой подключения перед подключением, вы можете добавить параметр; Путь поиска = ABC_USERID, public. Это говорит о том, что нужно искать схему ABC_USERID, а если она не найдена, искать в общедоступной схеме

Пока вы не квалифицируете имя таблицы схемой, оно будет использоваться для объектов в вашем пути поиска.

-HTH

...