почему методы расширения datacontext недоступны в зависимости от того, где они доступны - PullRequest
0 голосов
/ 24 августа 2009

У меня есть текст данных LINQ to SQL, который обернут в статический класс, поэтому к нему можно получить доступ из любого места нашего веб-приложения. Наш проект разделен на две части: 1 - бизнес-уровень (библиотека классов) и 2 - интерфейсные веб-формы.

Когда я получаю доступ к текстовому тексту из части веб-формы проекта, я могу использовать все методы расширения, но на бизнес-уровне я могу получить доступ только к некоторым методам, ни один из методов расширения

Доступ к контексту осуществляется одинаково в обоих случаях: SqlServer.AbcDataContext

Есть ли причина, по которой методы расширения недоступны?

1 Ответ

1 голос
/ 24 августа 2009

Методы расширения находятся в другом пространстве имен (System.Linq, если я правильно помню), поэтому вам нужно добавить оператор using в файлы бизнес-уровня, чтобы получить к ним доступ.

Шаблон по умолчанию для класса веб-формы уже имеет этот оператор using, поэтому вы можете получить к ним доступ оттуда.

...