LINQPad在扩展方法中访问内置DataContext
我可以在扩展方法中访问 this 对象吗?
到目前为止,这就是我所拥有的:
void Main() {
IQueryable<DataContextTable> list = DataContextTables.First().NewMethod(this);
}
public static class ExtensionMethods {
public static IQueryable<DataContextTable> NewMethod(this DataContextTable table, TypedDataContext context) {
return context.DataContextTables.Where(item => item.SomeProperty == true).AsQqueryable();
}
}
如您所见,我仍然需要将 TypedDataContext 作为参数传递给我的扩展方法。我还有其他方法可以做到这一点吗?
Can I access the this object in my extension methods?
So far this is what I have:
void Main() {
IQueryable<DataContextTable> list = DataContextTables.First().NewMethod(this);
}
public static class ExtensionMethods {
public static IQueryable<DataContextTable> NewMethod(this DataContextTable table, TypedDataContext context) {
return context.DataContextTables.Where(item => item.SomeProperty == true).AsQqueryable();
}
}
as you can see I still need to pass the TypedDataContext as parameters to my extension methods. Is there any other way I can do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我创建了一个 TypedDataSet 类型的静态成员,并使用 this 在 Main() 函数中“初始化”它。
I created a static member of type TypedDataSet and "initialize" it in the Main() function with this.
与 acermate433s 的答案类似,但在 LINQPad 4 中,我创建了一个 TypedDataContext 类型的静态成员:
Similar to acermate433s' answer, but In LINQPad 4 I created a static member of type TypedDataContext: