Как получить роль пользователя из бд в переменной в C# и MySQL

#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 поле? Правильно ли это сопоставлено с вашей таблицей?