我正在尝试更新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();
并且工作正常。谢谢你斯蒂芬