【问题标题】:Refresh DataContext in LINQPad在 LINQPad 中刷新 DataContext
【发布时间】:2013-01-17 01:07:30
【问题描述】:

您好,我正在努力使用 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 类。底层数据库中的行可能会独立于这个脚本而改变,我希望 ChildEntities 集合在 While 循环的每次迭代中从数据库中刷新。目前没有。

这不起作用

this.Refresh(RefreshMode.OverwriteCurrentValues, _me);

也没有

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

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

【问题讨论】:

    标签: c# .net linq-to-sql datacontext linqpad


    【解决方案1】:

    这看起来像是 LINQ-to-SQL 中的一个错误。

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

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

    【讨论】:

      猜你喜欢
      • 2010-09-23
      • 1970-01-01
      • 1970-01-01
      • 2013-10-16
      • 1970-01-01
      • 2010-10-25
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多