[英]ASP.NET LINQ (C#) UPDATE SYNTAX
我在ASP.NET C#应用程序中使用LINQ to Entities。 下面的代码是我尝试将我的sql db中的值'AvgRideTime'更新(或实际重置)为null。 然而它似乎什么都不做,没有错误,什么都没有。 有什么想法吗?
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();
}
试试上面的代码。
avgTime这是对象的链接,当你设置avgTime = null时,avgTime没有引用对象,但myEntities.AdminOptions包含这个对象。
也许avgTime得到一个空值。
请尝试以下代码
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.