.NET Code First добавляет логин пользователя в качестве схемы таблицы по умолчанию - PullRequest
0 голосов
/ 18 июня 2019

У меня странное поведение, когда я применяю миграцию к своей онлайн-базе данных с помощью Entity Framework Core.Все таблицы по умолчанию принимают UserId, определенный в моей строке подключения, как схему по умолчанию.Я знаю, как это изменить, но я бы хотел понять причину, по которой это происходит.Обратите внимание, что это не происходит с локальной базой данных, схема остается как «dbo».

1 Ответ

0 голосов
/ 18 июня 2019

Вы можете установить схему по умолчанию для Пользователя, используя:

ALTER USER myUser WITH DEFAULT_SCHEMA [myschema]

Таким образом, вы можете установить для своего пользователя схему по умолчанию dbo, если хотите.

Я предполагаю, что dbo уже установлен как схема по умолчанию для пользователя, с которым вы подключаетесь локально.

Вы также можете указать схему по умолчанию в Entity Framework Core. Смотрите этот вопрос: Где находится HasDefaultSchema в Entity Framework Core?

Обратите внимание, что для применения миграций рекомендуется использовать другого пользователя, нежели тот, который вы используете для запросов и т. Д.

...