2009-08-24 49 views
0

我有一個LINQ to SQL datacontext包裝在一個靜態類中,因此可以從我們的Web應用程序的任何地方訪問它。 我們的項目分爲兩個不同的部分:1 - 業務層(一個類庫)和2 - 前端Web表單。爲什麼datacontext擴展方法不能訪問取決於它被訪問的位置

當我從該項目的Web表單部分訪問的DataContext我可以使用所有的擴展方法,但在業務層,我只能訪問一些方法沒有的擴展方法

訪問上下文在兩種情況下都以相同的方式完成:SqlServer.AbcDataContext

是否有一個擴展方法不可用的原因?

回答

1

擴展方法位於不同的名稱空間中(如果我沒有記錯,System.Linq),因此您需要將使用語句添加到業務層文件才能訪問它們。

Webform類的默認模板已經有了這個using語句,這就是爲什麼您可以從那裏訪問它們的原因。

+0

謝謝。我認爲這會很簡單。 – Sean 2009-08-24 06:36:56