LinqDataSource DataContext объект не отображается в настройке источника данных

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

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

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

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

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

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

Благодарю вас

2 ответа

  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. Нажмите Source и добавьте 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 и нажать "Далее".

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

Другие вопросы по тегам