У меня есть 2 таблицы для пользователей, одна для хранения общей информации о пользователе и одна для дополнительной информации, они имеют однозначное отношение к полю UserId.
Пользователи:
UserId >> Primarykey auto increment
UserName
Password
UsersInfo:
UserId >> Primarykey
MoreInfo
в моем приложении, когда пользователь регистрирует новую учетную запись, мы вставляем строку в таблицу Users и позже, если он хочет изменить некоторую информациюнам нужно добавить в таблицу UsersInfo.
Проблема, с которой я сталкиваюсь, заключается в том, что при попытке вставить в таблицу UsersInfo она всегда говорит мне, что UserId не может быть нулевым.пока я установил этот userId, прежде чем я вызову saveChanges.
var info = new UserInfo { UserId = userId, MoreInfo = text };
context.UserInfo.Add(info);
Я не знаю, проблема в EF или в дБ, поэтому любая информация или что-то, что нужно проверить, поможет.