【问题标题】:Linq update recordlinq更新记录
【发布时间】:2009-05-26 10:52:14
【问题描述】:

如何在 LINQ to SQL (ASP.Net / C#) 中更新具有特定 ID 的记录?

【问题讨论】:

标签: asp.net linq linq-to-sql


【解决方案1】:

你可以这样做......

var record = 
(
   from x in db.TableName
   where x.Id == 12345
   select x
)
.Single();

record.DateUpdated = DateTime.Now;

db.SubmitChanges();

希望对您有所帮助:)

【讨论】:

    【解决方案2】:

    注意发布一些您尝试过的示例代码。

    如果是 linq2sql,那么应该很简单,使用 Where<T>() 子句使用 linq 数据上下文检索对象,更新对象属性,然后调用 DataContext.SubmitChanges()

    【讨论】:

      【解决方案3】:

      以这段代码为例。

      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;
      
      }
      

      【讨论】:

        猜你喜欢
        • 2013-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多