linq查询更新表中的boolean字段where where condition

时间:2016-02-08 09:50:34

标签: entity-framework linq asp.net-mvc-4

我正在尝试更新db中类型为Boolean的一个字段。这是表结构

usr_id int False
usr_fname nvarchar(50)
usr_lname nvarchar(50)
usr_username nvarchar(50)
usr_password nvarchar(MAX)
usr_email nvarchar(50)
usr_pwdresetstatus位

这是我正在尝试的事情

public int ForGotPassword(string username, string emailid)
      {
          var result = db.tm_usr_usermaster.Where(m => m.usr_username == username && m.usr_email==emailid).Select(m => m.usr_isactive).SingleOrDefault();
          bool isactive = Convert.ToBoolean(result);
          if(isactive==false)
          {
            //Update query
          }
          else
          {

          }

如果两个匹配的pwdresetstatus都应更新为true,我将收到参数用户名和电子邮件ID。我可以在这里写sql等价物 Update tablename set pwdresetstatus=true where usr_username==username && usr_email==emailed。我有困难时期继续前进

我试过这个

tm_usr_usermaster users = db.tm_usr_usermaster.FirstOrDefault(x => x.usr_email==emailid && x.usr_username==username);
              users.usr_pwdresetstatus = true;
              db.SaveChanges();

并且工作正常。谢谢你斯蒂芬

0 个答案:

没有答案