Как можно вставить 00000000-0000-0000-0000-000000000000 с EF Core? - PullRequest
0 голосов
/ 09 октября 2018

Я хочу вставить запись в базу данных EF с идентификатором Guid на основе нулевых значений (00000000-0000-0000-0000-000000000000).На моем методе GetDefaultGuidUser () я могу сгенерировать это значение по умолчанию (Guid), но когда я хочу вставить в базу данных, я получаю исключение.

Невозможно вставить значение NULL в столбец 'Id ', таблица' auth.Core.Users ';столбец не допускает пустых значений.ОБНОВЛЕНИЕ не удается.

var user = new UserRepository().GetDefaultGuidUser();
_context.Users.Add(user);
_context.SaveChanges();

Однако я могу обновить базу данных с помощью сценария SQL, например:

UPDATE core.users SET Id = '00000000-0000-0000-0000-000000000000'

Что не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...