يه برنامه با سي شارپ نوشتم و اولين باري هست كه با LINQ مي كنم ، Update و ِDelete و insert رو نوشتم و درست كار مي كنه و بعد از اون مي خوان كه اتفاقاتي كه افتاده تو گريد نمايش داده بشه . يعني گريدم Refresh بشه كه در ِDelete و insert بعد از فشار دادن كليدشون اين كار درست انجام مي شه ولي در Update گريدمRefresh نمي شه . يه سرچي كه تو اينترنت كردم لينك زير رو پيدا كردم كه فكر كنم مشكلش مثل من بود

http://stackoverflow.com/questions/5...view-with-linq

و جوابش

You set the DataSourceID property in the markup of GridView1 to "LinqDataSource1". That binds the grid to the LinqDataSource declared just after the GridView. Then in ShowEmployee() you set the DataSource property in code, which binds the grid to the query in that method. You can't do both. Remove the DataSourceID in markup if you intend to bind in code.

منظورش رو از DataSourceID نمي فهمم چيه ؟

يعني آيا مشكل از dataContext كه گرديد رو از اونجا مي خونه و آيا مثل Cache عمل مي كنه ؟