【问题标题】:Updating LinqDataSource from separate DataContext从单独的 DataContext 更新 LinqDataSource
【发布时间】:2009-05-29 03:54:05
【问题描述】:

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

这样做的正常方法是什么?还是我应该废弃 LinqDataSource

【问题讨论】:

    标签: .net linq-to-sql linqdatasource


    【解决方案1】:

    很好的理由 - 您不能在不同的 DataContexts 之间共享对象。

    如果您使用 LinqDataSource 的 OnContextCreating 事件,您可以将正确的实例附加到数据源 [即,从中检索第二个实体],因此它们都来自同一个 DataContext:

    ASPX:

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

    C#:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-20
      • 1970-01-01
      • 2013-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      相关资源
      最近更新 更多