C# 刷新LINQPad中的DataContext

C# 刷新LINQPad中的DataContext,c#,.net,linq-to-sql,datacontext,linqpad,C#,.net,Linq To Sql,Datacontext,Linqpad,您好,我正在努力使用LINQPad处理以下情况 While(1 = 1) { MyEntity _me = MyEntities.FirstOrDefault(); foreach(ChildEntity ce in MyEntity.ChildEntities) { Console.WriteLine(ce.Value); } System.Threading.Thread.Sleep(100000); }

您好,我正在努力使用LINQPad处理以下情况

While(1 = 1) 
{ 

    MyEntity _me = MyEntities.FirstOrDefault(); 

    foreach(ChildEntity ce in MyEntity.ChildEntities) 
    { 
            Console.WriteLine(ce.Value); 
    } 

    System.Threading.Thread.Sleep(100000); 
}
其中MyEntity(和ChildEntities集合)是自动创建的LINQ to SQL类。底层数据库中的行可能会独立于此脚本而更改,我希望在While循环的每次迭代中,ChildEntities集合都会从数据库中刷新。目前没有

这行不通

this.Refresh(RefreshMode.OverwriteCurrentValues, _me);
也不是

this.Refresh(RefreshMode.OverwriteCurrentValues, _me.ChildEntities);

我是否可以关闭并重新打开LINQPad DataContext(我是高级订户)

这看起来像是LINQ to SQL中的一个bug

您可以通过显式实例化LINQPad DataContext来重新初始化它:

while(1 = 1) 
{     
    var freshDC = new TypedDataContext();
    var me = freshDC.MyEntities.FirstOrDefault(); 
    ...
}