LinqDataSource DataContext объект не отображается в настройке источника данных - PullRequest
5 голосов
/ 22 октября 2010

Я добавил класс LinqToSQL в свой проект и поместил его в папку App_code.

Затем я добавил LinqDataSource на новую веб-страницу и попытался настроить его для использования этого класса, но он не отображается в качестве параметра в раскрывающемся списке DataContext.

Я переместил класс в корневой каталог своего проекта, и теперь он доступен в раскрывающемся списке DataContext.

Я создал новый проект с 1 страницей и попробовал его снова, но все ещето же самое.Если класс отсутствует в моем корневом каталоге, он недоступен.

Я искал в Интернете, и все, что я обнаружил, указывает на то, что класс должен находиться в моей папке App_code, но он не работает, еслиЯ положил его туда.

Кто-нибудь знает, почему класс недоступен, если я положу его в папку App_code.

Спасибо

Ответы [ 2 ]

1 голос
/ 12 апреля 2011
  1. Откройте файл .dbml в VS2010 и убедитесь, что в нем есть только таблицы, связанные с тем, что вы делаете с файлом .dbml. Я открыл свой, чтобы обнаружить, что взял 3 стола, когда все, что мне было нужно, это один.
  2. После этого в обозревателе решений найдите файл .dbml и разверните его.
  3. Внутри расширения должно быть два файла:
    • <name-of-your-dbml-file>.dbml.layout и
    • <name-of-your-dbml-file>.designer.cs
  4. Дважды щелкните <name-of-your-dbml-file>.designer.cs, чтобы открыть его.
  5. Обратите внимание на пространство имен в этом файле.
  6. Откройте страницу с выделенным кодом веб-страницы (файл .aspx или .ascx).
  7. Нажмите Источник и добавьте using <the-name-space-from-step-four>
    1. Вернитесь к представлению «Дизайн» веб-страницы (не с выделенным кодом).
  8. Нажмите ваш LinqDataSource
  9. Нажмите маленькую стрелку, чтобы отобразить LINQDataSource Tasks, и нажмите Configure Data Source...
    1. Убедитесь, что Show only DataContext objects не отмечено.
    2. Из раскрывающегося списка Choose your context object: найдите пространство имен, которое мы отметили на шаге 4.

Оттуда вы сможете выбрать класс DataContext и нажать «Далее».

0 голосов
/ 04 августа 2014

Я создал новую локальную установку своего веб-сайта, а затем открыл ее в VS 2010, и на этот раз он увидел контекст данных.Это означает, что вы должны сначала отладить свой проект, а затем вы увидите контекст данных.

...