繁体   English   中英

当通过编译查询读取记录时,LINQ更新不起作用

[英]Linq update doesn't work when record is read by compiled query

我正在逐步跟踪此代码,并且一切正常,但更改未反映在数据库中。

在我的跟踪中, q不为空,因此VerifiedBy设置VerifiedBy 然后db.SubmitChanges()成功执行,但是我检查数据库并且更改没有生效

using (DatabaseDataContext db = new DatabaseDataContext())
{
    Question q = _Questions.GetQuestionForEdit(db, Id);
    if (q != null && (q.UserId == User.Id || User.GetClaim("canmoderatequestions") == "1"))
       {
           q.VerifiedBy = "-1";
           db.SubmitChanges();
       }
}

我解决了问题。 问题是我的编译查询没有返回确切的类型。 它正在返回扩展的Question

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM