2016-02-18 1 views
1

Я VS2015, рамки сущности 6. У меня есть база данных с одной таблицей (логины)ASP.net Entity Framework Проверьте, существует ли в базе данных

FirstName, lastName, Birthdate, email, password 

У меня также есть текстовое поле (ы), кнопка

tbEmail tbpass and btnLogin 

Как проверить, соответствует ли адрес электронной почты пользователей в текстовом поле одному из них в базе данных?

До сих пор у меня есть:

protected void btnLogin_Click(object sender, EventArgs e) 
    { 
      Logins Log = new Logins(); 

    using (LoginDataEntities lg = new LoginDataEntities()) 
    { 
     string @email = tbUsernameL.Text; 
     string @password = tbPassL.Text; 

     var logged = from L in lg.Logins 
        where L.Username == @email 
        && L.Pass == @password 
        select L.Username; 



     if (logged != null) 
     { 
      lblSuccess.Visible = true; 
     } 
     else 
     { 
      lblFail.Visible = true; 
     } 


    } 
} 

Однако он не работает и всегда дает ярлык успеха. Как это исправить?

ответ

1

Попробуйте один раз со следующим фрагментом:

using (LoginDataEntities lg = new LoginDataEntities()) 
     { 
      string @email = tbUsernameL.Text; 
      string @password = tbPassL.Text; 

      var logged = lg.Logins 
.SingleOrDefault(l=> l.Username == @email && l.Pass == @password); 

      if (logged != null) // update 
      { 
       lblSuccess.Visible = true; 
      } 
      else 
      { 
       lblFail.Visible = true; 
      } 
     } 

В качестве альтернативы, вы можете также посмотреть на следующем примере снова:

http://www.c-sharpcorner.com/uploadfile/b19d5a/custom-user-login-and-registration-page-in-Asp-Net-mvc3-with-razor-and-entity-framework/

Или вы refactorisiers шаблон VS с индивидуальными учетными записями пользователей

enter image description here

+0

Я получаю сообщение об ошибке с SingleorDefault - «Ошибка CS1061 \t LoginDataEntities» не содержит определения для «SingleOrDefault» и никакого метода расширения «SingleOrDefault», принимающий первый аргумент типа «LoginDataEntities», может быть найден « – wiredlime2015

+0

Ops sry, lg .Logins.SingleOrDefault (l => l.Username == @email && l.Pass == @password); Я ошибаюсь в вашей сущности, я исправлю в своем фрагменте. –

+0

Это сработало, спасибо! – wiredlime2015

Смежные вопросы