代码之家  ›  专栏  ›  技术社区  ›  masoud ramezani

如何通过linq to sql更新和删除数据库中的记录?

  •  0
  • masoud ramezani  · 技术社区  · 15 年前

    有能力做这项工作吗?我该怎么做?

    2 回复  |  直到 10 年前
        1
  •  3
  •   Brian Mains    15 年前

    var context=new mydatacontext(); var newobj=新用户(); newobj.userid=1; newobj.name=“ted”;

    context.Users.InsertOnSubmit(newObj);  //queues for submission
    context.SubmitChanges(); //submits to backend
    

    或更新:

    var context = new MyDataContext();
    var user = context.Users.First(i => i.UserID = 1);
    //entities self aware and automatically synced to database when a value changes
    user.Name = "Dave";
    
    context.SubmitChanges(); //knows about updated record
    
        2
  •  3
  •   casperOne    15 年前

    当您使用datacontext生成linq to sql查询时,它将跟踪从该context发出的查询中选择的对象。

    也就是说,如果对返回的对象进行更改,然后调用 SubmitChanges method on the DataContext instance ,更改将被持久化回基础数据存储。

    如果要删除对象,则将该对象传递给 DeleteOnSubmit method on the Table<T> instance (其中t是数据库中表的模型类型)。然后,在datacontext上调用submitchanges时,传递给deleteonsubmit方法的模型所表示的记录将被删除。

    推荐文章