代码之家  ›  专栏  ›  技术社区  ›  Alex

从单独的DataContext更新LinqDataSource

  •  1
  • Alex  · 技术社区  · 16 年前

    我想用从不同DataContext检索的记录更新一个LinqDataSource。问题是LinqDataSource的DataContext似乎没有公开,因此我无法访问它以将新对象附加到数据源的上下文。

    通常的做法是什么?还是我应该放弃LinqDataSource

    1 回复  |  直到 16 年前
        1
  •  1
  •   Pete    16 年前

    这是一个很好的理由——您不能跨不同的数据上下文共享对象。

    ASPX:

    <asp:LinqDataSource .... OnContextCreating="GetDataContext" ... />
    

    C#:

    protected void GetDataContext(object sender, LinqDataSourceContextEventArgs e)
    {
        e.ObjectInstance = MyDataContext.Current; // assuming that Current is the ambient instance
    }