LinqDataSource DataContext объект не отображается в настройке источника данных
Я добавил класс LinqToSQL в свой проект и поместил его в папку App_code.
Затем я добавил LinqDataSource на новую веб-страницу и попытался настроить его для использования этого класса, но он не отображается в качестве параметра в раскрывающемся списке DataContext.
Я переместил класс в корневой каталог моего проекта, и теперь он доступен в раскрывающемся списке DataContext.
Я создал новый проект с 1 страницей и попробовал еще раз, но все то же самое. Если класс отсутствует в моем корневом каталоге, он недоступен.
Я искал в Интернете, и все, что я нашел, указывает на то, что класс должен быть в моей папке App_code, но он не будет работать, если я положу его туда.
Кто-нибудь знает, почему класс не доступен, если я положу его в папку App_code.
Благодарю вас
2 ответа
- Открыть свой
.dbml
файл в VS2010 и убедитесь, что в нем есть только те таблицы, которые связаны с тем, что вы делаете с.dbml
файл. Я открыл свой, чтобы обнаружить, что взял 3 стола, когда все, что мне было нужно, это один. - После того, как вы это сделали, в обозревателе решений найдите свой
.dbml
файл и разверните его. - Внутри расширения должно быть два файла:
<name-of-your-dbml-file>.dbml.layout
, а также<name-of-your-dbml-file>.designer.cs
- Двойной щелчок
<name-of-your-dbml-file>.designer.cs
чтобы открыть это. - Обратите внимание на пространство имен в этом файле.
- Откройте страницу с выделенным кодом веб-страницы (файл.aspx или.ascx).
- Нажмите Source и добавьте
using <the-name-space-from-step-four>
- Вернитесь к представлению "Дизайн" веб-страницы (не выделенного кода).
- Нажмите ваш
LinqDataSource
- Нажмите на маленькую стрелку, чтобы открыть
LINQDataSource Tasks
и нажмитеConfigure Data Source...
- Будь уверен что
Show only DataContext objects
не проверяется. - От
Choose your context object:
В раскрывающемся списке найдите пространство имен, которое мы отметили на шаге 4.
- Будь уверен что
Оттуда вы сможете выбрать свой класс DataContext и нажать "Далее".
Я создал новую локальную установку своего веб-сайта, а затем открыл ее в VS 2010, и на этот раз он увидел контекст данных. Это означает, что вы должны сначала отладить свой проект, а затем вы увидите контекст данных.