标签: c# .net linq linq-to-sql
我知道在迭代IQueryable变量时,会向数据库发送一个请求,但如果在数据库中更新了数据,则在迭代期间不会显示新数据,直到DataContext上没有调用Refresh。
那么如果更新的数据不可用,总是将请求发送到数据库的原因是什么?有没有办法在不调用Refresh的情况下自动显示更新的数据?
我理解一个好处是它会返回新添加的记录,但是更新了什么呢?
答案 0 :(得分:5)
这可能会有所帮助:LINQ to SQL Tips 6: How to refresh given DataContext won't stomp on your objects
另外:Refreshing the LINQ to SQL DataContext by Clearing the Cache