Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 2
Регистрация: 20.06.2020
Сообщений: 46

Ошибка при регистрации пользователя

14.06.2021, 02:49. Показов 2415. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, такая проблема. При добавлении пользователя в базу SQL происходит вот такая ошибка:

System.Data.Entity.ModelConfiguration.Mo delValidationException: "One or more validation errors were detected during model generation:
GaleryKP.User: : EntityType 'User' has no key defined. Define the key for this EntityType.
Users: EntityType: EntitySet 'Users' is based on type 'User' that has no keys defined."

Ошибка выскакивает вот тут

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
private void BtnRegistr_Click(object sender, RoutedEventArgs e)
        {
            string loginReg = txtUserNameReg.Text.Trim();
            string passwordReg = txtUserPasswordReg.Password.Trim();
            
            if (loginReg.Length < 5 || loginReg == "")
            {
                txtUserName.ToolTip = "Логин не может быть короче четырех символов!";
                txtUserNameReg.Foreground = Brushes.Red;
            }
            else if (passwordReg.Length < 5 || passwordReg == "")
            {
                txtUserPasswordReg.ToolTip = "Пароль не может быть короче пяти символов!";
                txtUserNameReg.Foreground = Brushes.Red;
            }
            else
            {
                txtUserNameReg.ToolTip = "";
                txtUserNameReg.Foreground = Brushes.Transparent;
                txtUserPasswordReg.ToolTip = "";
                txtUserPasswordReg.Foreground = Brushes.Transparent;
 
                MessageBox.Show("Регистрация прошла успешно!");
 
                User user = new User(loginReg, passwordReg, "user", false);
                
                db.Users.Add(user); //здеся
                db.SaveChanges();
            }
}
Я читала, что ошибка может появляться, если неправильно названы имена полей в самой таблице и в классе, но перепроверила это несколько раз и поля названы верно. Подскажите пожалуйста, что может быть не так
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.06.2021, 02:49
Ответы с готовыми решениями:

Проверка существующего пользователя при регистрации
Всем доброго времени. Пилю форму регистрации в БД а для этого проверяю по имени,фамилии и отчеству - есть ли пользователи с такими данными...

ProviderIncompatibleException при регистрации нового пользователя с Identity
Приветствую! Прикручиваю Identity регистрацию и авторизацию в MVC проект. Есть представление : &lt;div&gt; @using...

Ошибка при регистрации/авторизации mvc3 razor при переносе на хостинг
Здравствуйте! При переносе на хост, при попытке авторизоваться, либо зарегистрироваться выходит ошибка: Format of the initialization...

5
180 / 95 / 25
Регистрация: 04.02.2016
Сообщений: 308
Записей в блоге: 3
14.06.2021, 06:18
Without_nicknam, ну судя по ошибке, в таблице не задан первичный ключ (обычно это Id). Проверьте, должно быть свойство PRIMARY KEY (в идеале еще и AUTOINCREMENT)
0
0 / 0 / 2
Регистрация: 20.06.2020
Сообщений: 46
15.06.2021, 23:46  [ТС]
Так в этом и дело, что ключ есть,что в entity модели, что в самой бд
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
16.06.2021, 00:14
Code First ? Покажите классы модели и структур полученных в итоге миграции таблиц БД
0
Эксперт .NET
 Аватар для Usaga
14291 / 9376 / 1352
Регистрация: 21.01.2016
Сообщений: 35,331
16.06.2021, 08:58
Цитата Сообщение от Without_nicknam Посмотреть сообщение
Так в этом и дело, что ключ есть,что в entity модели, что в самой бд
А EF об этом знает? Если первичный ключа называется не Id или UserId, то EF будет ругаться.
0
180 / 95 / 25
Регистрация: 04.02.2016
Сообщений: 308
Записей в блоге: 3
16.06.2021, 10:28
Лучший ответ Сообщение было отмечено Without_nicknam как решение

Решение

Without_nicknam, попробуйте принудительно указать EF на ключ
C#
1
2
3
4
5
6
7
[Table("Settings")]
    public class Setting
    {
        [Key]
        public int Id { get; set; }
        //....
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.06.2021, 10:28
Помогаю со студенческими работами здесь

Реализация регистрации пользователя
Нужно реализовать регистрацию пользователя в проекте ASP.NET MVC. При регистрации пользователя, данные должны сохранятся в базу данных, при...

Настройка регистрации пользователя
Добрый день! Я хочу добавить несколько полей в CreateUserWizard, чтобы на них пользователь ответил. Нужно ли добавлять новые...

При попытке создания письма с данными регистрации на сервере возникает ошибка: разрешение отклонено.
Вот фрагмент программы, короче я не знаю, почему, но при попытке создания письма с данными регистрации на сервере возникает ошибка...

Форма регистрации нового пользователя
Здравствуйте, подскажите пожалуйста код для регистрации. Что бы при например при вводе логина и пароля в textbox'ы и нажатия кнопки, данные...

Реализация регистрации и авторизации пользователя
Здравствуйте! Необходимо: Имеется проект, который я сделал по видео: https://youtu.be/erjm4shd-80 По этому видео я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru