Проблема с формой входа в систему
Я написал форму входа в систему с помощью wpf и entityframework, но у меня есть проблема с кодированием. Принимается следующая ошибка
Переменная авторизоваться строка определения принимает следующую ошибку.
Что я уже пробовал:
private void btnVoroud_Click(object sender, RoutedEventArgs e) { IDMS_dbEntities db = new IDMS_dbEntities(); var login = db.tblUsers.Single(); if (txtKarbari.Text == login.UserName && txtPassword.Password.ToString() == login.Password) { this.Hide(); WinRemainder win = new WinRemainder(); win.ShowDialog(); } else { lblMessage.Visibility = Visibility.Visible; lblMessage.Content = "نام کاربری یا رمز عبور اشتباه می باشد"; txtKarbari.Text = ""; txtPassword.Password = ""; mohlat--; if (mohlat == 0) { lblMessage.Content = "تعداد دفعات ورود رمز تمام شد"; mohlat = 4; btnVoroud.IsEnabled = false; } } }
Возникло исключение: 'System.Data.Entity.Core.EntityCommandCompilationException' in EntityFramework.SqlServer.dll
Дополнительная информация: при подготовке определения команды произошла ошибка. Подробнее см. Внутреннее исключение.
tblUser:
CREATE TABLE [dbo].[tblUser] ( [Id] INT IDENTITY (1, 1) NOT NULL, [Name] NVARCHAR (50) NULL, [Family] NVARCHAR (50) NULL, [UserName] NVARCHAR (50) NOT NULL, [Password] NVARCHAR (50) NULL, CONSTRAINT [PK_tblUser] PRIMARY KEY CLUSTERED ([UserName] ASC) );
Надеюсь вы понимаете смысл моего вопроса потому что я больше не знаю английского языка
Richard Deeming
Вы храните пароли в виде обычного текста. Не делай этого!
Безопасная Аутентификация Паролем Объясняется Просто[^]
Соленое хэширование паролей - делаем это правильно[^]
Member 14006859
Привет
У меня возникли проблемы с этой строкой кода (var login = db.tblUsers.Одиночный();). В данный момент я не забочусь о безопасности