0 / 0 / 0
Регистрация: 27.02.2018
Сообщений: 35
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
System.ArgumentException:"Keyword not supported:user id Имя параметра Keyword"21.11.2019, 22:13. Показов 7880. Ответов 16
Метки нет (Все метки)
Добрый вечер, начал изучать ASP.NET MVC по мануалам в сети. Решил попробовать связку ASP.NET MVC + PostgreSQL но столкнулся с проблемой.
Web.config Кликните здесь для просмотра всего текста
User.cs Кликните здесь для просмотра всего текста
UserContext.cs Кликните здесь для просмотра всего текста
Models.cs Кликните здесь для просмотра всего текста
AccountController.cs Кликните здесь для просмотра всего текста
Помогите решить проблему новичку.
0
|
21.11.2019, 22:13 | |
Ответы с готовыми решениями:
16
Ошибка "Keyword not supported. Имя параметра: integrated security" Расширение модели User. "got not an unexpected keyword argument 'user'" Исключение не обработано. System.ArgumentException: "Не удается найти столбец с именем КодКлиента. Имя параметра: column При подключении БД phpmyadin на форму происходит ошибка "Keyword not supported: 'port'." Подключение к БД. Ошибка "Keyword not supported: 'port'" |
2755 / 2059 / 383
Регистрация: 22.07.2011
Сообщений: 7,780
|
|
22.11.2019, 15:59 | 2 |
Схему БД приложите.
Вряд-ли там ключем определено поле Name
1
|
0 / 0 / 0
Регистрация: 27.02.2018
Сообщений: 35
|
|
22.11.2019, 16:40 [ТС] | 3 |
0
|
2755 / 2059 / 383
Регистрация: 22.07.2011
Сообщений: 7,780
|
|
22.11.2019, 17:33 | 4 |
Vadimustus, а почему ваша модель Users не соответствует таблице в БД ?
1
|
0 / 0 / 0
Регистрация: 27.02.2018
Сообщений: 35
|
||||||
22.11.2019, 17:59 [ТС] | 5 | |||||
Дописал
Кликните здесь для просмотра всего текста
ошибка не ушла
0
|
3635 / 2551 / 714
Регистрация: 02.08.2011
Сообщений: 6,889
|
|
22.11.2019, 18:54 | 6 |
deleted
1
|
0 / 0 / 0
Регистрация: 27.02.2018
Сообщений: 35
|
|
22.11.2019, 19:12 [ТС] | 7 |
IamRain что-что?
0
|
3635 / 2551 / 714
Регистрация: 02.08.2011
Сообщений: 6,889
|
||||||
22.11.2019, 20:21 | 8 | |||||
Vadimustus, ошибка все та же?
Добавлено через 4 минуты Postgresql нечувствительно к регистру идентификаторов объектов, когда они не в кавычках. - Возможно поэтому провайдер postgresql генерит некорректный sql - запроc. Добавьте атрибуты к вашим объектам, указывающие конкретно какое-имя столбца надо использовать. Добавлено через 1 минуту С SO:
Видимо EF по какой-то причине игнорирует атрибут и берет имя класса и добавляет к нему Id (convention) и затем все приводит к нижнему регистру, по идее должен быть userid , однако в postgres уходит user id (c пробелом). Если я правильно понял на основании того, что вы предоставили.Column атрибут, как мне кажется, должен помочь. Добавлено через 2 минуты Пардон, атрибут, скорее всего, не игнорируется, но по какой-то причине добавляется пробел при формировании ключевого поля. Пробуйте с ColumnAttribute. Добавлено через 10 минут Проблема решилась?
1
|
0 / 0 / 0
Регистрация: 27.02.2018
Сообщений: 35
|
|
22.11.2019, 20:29 [ТС] | 9 |
IamRain, Ща попробую
Добавлено через 4 минуты IamRain, К сожалению нет
0
|
3635 / 2551 / 714
Регистрация: 02.08.2011
Сообщений: 6,889
|
||||||
22.11.2019, 20:49 | 10 | |||||
Консолька. EFCore + Npgsql.
Вот такая строка подключения: "UserId=postgres;Password=<yourpassword>;Host=localhost;port=5432;Database=Users"
1
|
3635 / 2551 / 714
Регистрация: 02.08.2011
Сообщений: 6,889
|
|
22.11.2019, 20:53 | 11 |
База создана. Добавлю запись в клиенте DBeaver и попробую получить из консольки.
1
|
3635 / 2551 / 714
Регистрация: 02.08.2011
Сообщений: 6,889
|
|||||||||||
22.11.2019, 21:12 | 12 | ||||||||||
Добавил метод получения записи (заведомо созданной с UserId =1).
1
|
3635 / 2551 / 714
Регистрация: 02.08.2011
Сообщений: 6,889
|
|
22.11.2019, 21:12 | 13 |
Что-то вы делаете не так.
1
|
2755 / 2059 / 383
Регистрация: 22.07.2011
Сообщений: 7,780
|
|
23.11.2019, 00:01 | 14 |
Vadimustus, Можете stacktrace выложить ?
- будет понятно в какой внутренней функции ошибка - видно , что это в System.Data , и видно , что ArgumentException - т.е при передаче аргумента в функцию , еще до того как БД выполнит скрипт. - это может быть связано с конфигурацией в целом. Добавлено через 4 минуты Vadimustus, а , госпади , так это тупо ошибка в конфиг файле ) ключевое слово для строки подключения неверное из-за переноса на новую строку add name="TestConnection" connectionString="Server=localhostatabase=Exam;User Id=postgres; Password=1234; port=5432" providerName="Npgsql" />
1
|
0 / 0 / 0
Регистрация: 27.02.2018
Сообщений: 35
|
|||||||||||
23.11.2019, 10:59 [ТС] | 15 | ||||||||||
sau, нет, это не помогло, ошибка та же.
Кликните здесь для просмотра всего текста
Вызвано исключение: "System.Data.Entity.Core.ProviderIncompatibleException" в EntityFramework.dll
Исключение типа "System.Data.Entity.Core.ProviderIncompatibleException" возникло в EntityFramework.dll, но не было обработано в коде пользователя An error occurred accessing the database. This usually means that the connection to the database failed. Check that the connection string is correct and that the appropriate DbContext constructor is being used to specify it or find it in the application's config file. See http://go.microsoft.com/fwlink/?LinkId=386386 for information on DbContext and connections. See the inner exception for details of the failure. Кликните здесь для просмотра всего текста
Exam.dll!Exam.Controllers.AccountController.Login(Exam.Models.LoginModel model)Строка 36
в D:\Exam\Exam\Controllers\AccountController.cs(36) Добавлено через 38 минут Соединения не было из-за ошибка в Web.config, а именно
0
|
2755 / 2059 / 383
Регистрация: 22.07.2011
Сообщений: 7,780
|
|
23.11.2019, 11:40 | 16 |
по тексту , это совершенно иная ошибка.
вообще , ошибок у Вас там туча может быть )
1
|
0 / 0 / 0
Регистрация: 27.02.2018
Сообщений: 35
|
|
23.11.2019, 12:01 [ТС] | 17 |
sau, может и так, теперб я хоть вижу базу данных в обозревателе серверов)
вот следующая ошибка. Забыл поменять имя соединения в UserContext. Благодарю Вас за оказанную помощь!
0
|
23.11.2019, 12:01 | |
23.11.2019, 12:01 | |
Помогаю со студенческими работами здесь
17
Invalid use me of keyword Ошибка: Invalid use of keyword Ошибка: Invalid use of keyword You are trying to create a MonoBehaviour using the 'new' keyword Keyword weight in Body Ошибка MonoBehaviour using the 'new' keyword Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |