Я работаю на веб-сайте с веб-формами 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, оно не позволяет сохранить имя пользователя каквнешний ключ в другой таблице.я даже попробовал составной первичный ключ, даже это не помогает.