LINQ更新问题

LINQ在执行更新操作时 遇到的问题。

MSDN包括别人的写的更新的例子,都是更新某个对象的某个属性。
这种情况在属性少时或者确定哪个属性更新时才行。
如果 一个类有很多属性,或者不知道哪个属性更新了 怎么办?
要把所有的属性都写一遍么?

我的想法是
在执行更新时 传过来一个对象,
根据这个对象的ID取出数据库的,
然后把 传过来的对象赋值给新取出的对象
最后执行OnsubmitChanges();方法。

但是 却没有更新。
 1 NorthwindDataContext db  =   new  NorthwindDataContext();
 2
 3 public   void  Update(Customers c)
 4      {
 5        //根据ID取出
 6        Customers cust = (from cus in db.Customers
 7                          where cus.CustomerID == c.CustomerID
 8                          select cus).FirstOrDefault();
 9       
10        cust = c;
              //执行到这个地方时,cust里面的属性已经更改过了
11        db.SubmitChanges();
               //但是 提交后 数据库中的值却没有更新
12    }

转载于:https://www.cnblogs.com/ShuaiHo/archive/2008/06/24/1228575.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值