简体   繁体   English

ASP.NET LINQ(C#)更新语法

[英]ASP.NET LINQ (C#) UPDATE SYNTAX

I am using LINQ to Entities in an ASP.NET C# app. 我在ASP.NET C#应用程序中使用LINQ to Entities。 The below code is my attempt to update (or reset, really) a value 'AvgRideTime' in my sql db to null. 下面的代码是我尝试将我的sql db中的值'AvgRideTime'更新(或实际重置)为null。 However it seems to do nothing, no errors, just nothing. 然而它似乎什么都不做,没有错误,什么都没有。 Any thoughts? 有什么想法吗?

protected void ResetAvgRT_Click(object sender, EventArgs e)
        {
            using (RamRideOpsEntities myEntities = new RamRideOpsEntities())
            {
                var avgTime = (from a in myEntities.AdminOptions
                               select a.AvgRideTime).First();

                if (avgTime != null)
                {
                    avgTime = null;
                    myEntities.SaveChanges();
                }
            }
        }
var avgTime = myEntities.AdminOptions.First();

            if (avgTime != null)
            {
                avgTime.AvgRideTime = null;
                myEntities.SaveChanges();
            }

Try the above code. 试试上面的代码。

avgTime这是对象的链接,当你设置avgTime = null时,avgTime没有引用对象,但myEntities.AdminOptions包含这个对象。

也许avgTime得到一个空值。

Try the following code 请尝试以下代码

protected void ResetAvgRT_Click(object sender, EventArgs e)
{
    using (RamRideOpsEntities myEntities = new RamRideOpsEntities())
    {
        var avgTime = (from a in myEntities.AdminOptions
                           select a).First();
        if (a.avgTime != null)
        {
            a.avgTime = null;
            myEntities.Entry(a).State = EntityState.Modified;
            myEntities.SaveChanges();
        }
    }
}

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

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