无法更新linq中的表数据

时间:2014-05-17 19:47:01

标签: c# linq

bool check = false;
try
{
    var rows = (from s in db.logins
                where s.user_email == id && s.user_password == password
                select s).First();
    if (rows.user_email==id)
    {
        check = true;
        login login = new login();
         login.status= 1;
        db.SubmitChanges();

    }
}
catch (Exception e)
{

}
return check;

我正在尝试验证用户名密码。如果用户名密码匹配,则自动将状态更新为1,db.it中的同一用户匹配用户名和密码。但无法更新。

1 个答案:

答案 0 :(得分:2)

试试这个:

var rows = (from s in db.logins
            where s.user_email == id && s.user_password == password
            select s).First();

rows.status = 1;
db.SubmitChanges();

不幸的是,生活在这个现实维度中的.net公共语言运行时要求对一个与另一个对象完全无关的对象所做的更改不能在没有pixies和unicorns干预的情况下神奇地出现在另一个对象中。