C# 刷新LINQPad中的DataContext
您好,我正在努力使用LINQPad处理以下情况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); }
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();
...
}