首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从单独的DataContext更新LinqDataSource

从单独的DataContext更新LinqDataSource
EN

Stack Overflow用户
提问于 2009-05-29 03:54:05
回答 1查看 1.1K关注 0票数 1

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

这样做的正常方式是什么?或者我应该直接丢弃LinqDataSource

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-02 17:50:15

这是一个很好的理由--你不能在不同的DataContexts之间共享对象。

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

ASPX:

代码语言:javascript
复制
<asp:LinqDataSource .... OnContextCreating="GetDataContext" ... />

C#:

代码语言:javascript
复制
protected void GetDataContext(object sender, LinqDataSourceContextEventArgs e)
{
    e.ObjectInstance = MyDataContext.Current; // assuming that Current is the ambient instance
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/924312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档