locked
使用linq to sql但是修改数据失败 RRS feed

  • 问题

  •            var p = from d in context.Dragons
                                    where d.id == Convert.ToInt32(id)
                                    select d;
                            foreach (DragonTB s in p)
                            {
                                s.longitude = 0;// sender.GeoCodingList[i].X;
                                s.latitude = 0;// sender.GeoCodingList[i].Y;
                                s.merchant_name = "00000000000";
                            }
                            context.SubmitChanges();

    如上面代码,我是把linq数据库直接拷贝到独立存储的,而不是用语句生成的,然后我查询出数据,然后修改数据的字段,包括纬度和经度值,还有名字,但是submitchanges之后,独立存储数据库中的数据还是没有改变,而且我在submitchanges之后打印一下这些条目,也都没有改变,只是在foreach里面改变了,这是什么原因呢?

    谢谢大家了。。。。

    2012年11月14日 1:22

答案