【发布时间】:2009-05-26 10:52:14
【问题描述】:
如何在 LINQ to SQL (ASP.Net / C#) 中更新具有特定 ID 的记录?
【问题讨论】:
标签: asp.net linq linq-to-sql
如何在 LINQ to SQL (ASP.Net / C#) 中更新具有特定 ID 的记录?
【问题讨论】:
标签: asp.net linq linq-to-sql
你可以这样做......
var record =
(
from x in db.TableName
where x.Id == 12345
select x
)
.Single();
record.DateUpdated = DateTime.Now;
db.SubmitChanges();
希望对您有所帮助:)
【讨论】:
注意发布一些您尝试过的示例代码。
如果是 linq2sql,那么应该很简单,使用 Where<T>() 子句使用 linq 数据上下文检索对象,更新对象属性,然后调用 DataContext.SubmitChanges()
【讨论】:
以这段代码为例。
void UpdateRow(Int32 intID)
{
bool IsSuccessfullyUpdated = false;
var db = new DataContext();
try
{
var dbCstInfo = db.TableName
.Where(w => w.ID == intID)
.SingleOrDefault();
if (dbCstInfo != null)
{
dbCstInfo.IsActive = !dbCstInfo.IsActive;
dbCstInfo.Name = "BJP";
dbCstInfo.Comp = "PVtal";
db.SubmitChanges();
IsSuccessfullyUpdated = true;
}
}
catch
{
IsSuccessfullyUpdated = false;
}
return IsSuccessfullyUpdated;
}
【讨论】: