Добавление значения для поля первичного ключа в EF - PullRequest
0 голосов
/ 31 декабря 2018

Я работаю на веб-сайте с веб-формами asp.net с EF6, я успешно сгенерировал модель, теперь, когда я пытаюсь добавить запись в таблицу базы данных, она не работает.

У меня естьтаблица Users с полем Username, которое я установил в качестве первичного ключа, без ограничения идентичности.Теперь я установил значение для Username из своего кода перед вызовом db.Users.Add и SaveChanges(), однако он не обнаруживает значение в поле Username и выдает ошибку, говоря

Поле имени пользователя не может быть пустым.

Как мне вставить значение в поле первичного ключа?

Изменения

public class UsersDo : GenericDo
{
        [NotMapped]
        public string Password { get; set; }
        public Guid Id { get; set; }
        [Key]
        public int Username { get; set; }
 }

причина, по которой я хочу применить первичный ключ к имени пользователя, заключается в том, что у меня есть другая таблица, в которой я хочу использовать имя пользователя в качестве внешнего ключа, но если у меня есть какое-либо другое поле в качестве первичного ключа в таблице Users, оно не позволяет сохранить имя пользователя каквнешний ключ в другой таблице.я даже попробовал составной первичный ключ, даже это не помогает.

...