【问题标题】:why aren't datacontext extension methods accessable depending on where it is accessed为什么 datacontext 扩展方法不可访问,具体取决于访问位置
【发布时间】:2009-08-24 14:26:20
【问题描述】:

我有一个封装在静态类中的 LINQ to SQL 数据上下文,因此可以从我们 Web 应用程序中的任何位置访问它。 我们的项目分为两个不同的部分:1 - 业务层(类库)和 2 - 前端 Web 表单。

当我从项目的 Web 表单部分访问数据上下文时,我可以使用所有扩展方法,但在业务层我只能访问某些方法,没有任何扩展方法

在两个实例中访问上下文的方式相同:SqlServer.AbcDataContext

扩展方法不可用是否有原因?

【问题讨论】:

    标签: c# asp.net linq-to-sql


    【解决方案1】:

    扩展方法位于不同的命名空间(System.Linq,如果我没记错的话),因此您需要向业务层文件添加 using 语句才能访问它们。

    webform 类的默认模板已经有这个 using 语句,这就是你可以从那里访问它们的原因。

    【讨论】:

    • 谢谢。我以为这很简单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    • 2012-01-10
    • 1970-01-01
    • 2011-09-27
    相关资源
    最近更新 更多