Используя Nhibernate, я хочу использовать имя пользователя и пароль для входа - PullRequest
0 голосов
/ 18 января 2012

Мне нравятся люди, которые помогают мне в отношении того, что имя пользователя и пароль присутствуют в таблице TUser. Моя задача состоит в том, как я могу проверить, когда я вхожу в систему, используя имя пользователя: admin и пароль: admin, и нажимаю кнопку входа, в которой он выполняет поискбазы данных, а затем я могу войти внутри, используя Nhibernate. Пожалуйста, помогите мне. Это код ниже

ISession session = NHibernateHttpModule.CurrentSession;
protected void rdlogin_Click1(object sender, EventArgs e)
{
    TUsers users = session.CreateCriteria(typeof(TUsers))
        .Add(Expression.Eq(txtusername.text, "UserID"))
        .Add(Expression.Eq(txtpassword.text, "Password"))
        .UniqueResult<TUsers>();

    if (users != null)
    {
        Response.Redirect("Default.aspx");
    }
    else
    {
        Label1.Visible=true;
        Label1.Text = "Invalid user name and passwprd";
    }
}

1 Ответ

2 голосов
/ 18 января 2012

Вам нужно изменить несколько вещей:

  1. Вы должны быть абсолютно уверены, что для вашего запроса есть только один уникальный результат.Более одного результата вызовут исключение.
  2. Вам необходимо переключить свойство и значения в выражениях.
  3. Вам необходимо обрезать текстовые поля TextBox.

     TUsers users = session.CreateCriteria(typeof(TUsers))
         .Add(Expression.Eq("UserID",txtusername.text.Trim()))
         .Add(Expression.Eq("Password",txtpassword.text.Trim()))
         .UniqueResult<TUsers>();
    
...