#c# #mysql #.net #authentication
Вопрос:
Я работаю над проектом C# и базой данных в MySQL. Все работает нормально, но я просто хочу получить роль пользователя с электронной почтой и паролем. Я получаю электронную почту пользователя и пароль, но я не знаю, как я получаю роли пользователей во время входа пользователя в глобальную переменную. Пожалуйста, посмотрите мой код и помогите мне, как это можно сделать.
Вот изображение моей базы данных https://i.imgur.com/NIKqa4w.png
Вот мой код
if (!Helper.CustomTextbox.ValidateContainer(this))
{
Bunifu.Snackbar.Show(this, "Validation error.", 3000, Snackbar.Views.SnackbarDesigner.MessageTypes.Error);
return;
}
var user = Program.db.GetRecord<User>($"email LIKE '{txtEmail.Text}' AND password like '{txtPassw.Text}'");
if(user==null)
{
Bunifu.Snackbar.Show(this, "Invalid credentials, Contact Admin.", 3000, Snackbar.Views.SnackbarDesigner.MessageTypes.Error);
return;
}
Комментарии:
1. Игнорируя различные другие существенные проблемы с вашим примером кода… пожалуйста, покажите текст
Program.db.GetRecord<User>()
. ЕслиRole
это поле принадлежитUser
таблице, то вам необходимо настроить сопоставление со свойством вашегоUser
объекта в вашем ORM.2. можете ли вы уточнить, невозможно ли это сделать с моим кодом или необходимо также работать над классом
3. На это невозможно ответить, учитывая код, который вы представили в вопросе.
4. итак, какой тип кода вы хотите получить для ответа
5. Пожалуйста, покажите свой
User
класс. Есть ли у негоRole
поле? Правильно ли это сопоставлено с вашей таблицей?