Объект LinqDataSource DataContext не отображается в источнике данных конфигурации

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

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

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

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

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

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

Спасибо


person Tracy    schedule 21.10.2010    source источник
comment
У меня такая же проблема ... не знаю, в чем проблема ...   -  person leeand00    schedule 11.04.2011


Ответы (2)


  1. Откройте файл .dbml в VS2010 и убедитесь, что в нем есть только таблицы, связанные с тем, что вы делаете с файлом .dbml. Я открыл свой и обнаружил, что взял 3 стола, в то время как все, что мне было нужно, это один.
  2. После этого в обозревателе решений найдите файл .dbml и разверните его.
  3. There should be two files inside the expansion:
    • <name-of-your-dbml-file>.dbml.layout, and
    • <name-of-your-dbml-file>.designer.cs
  4. Дважды щелкните <name-of-your-dbml-file>.designer.cs, чтобы открыть его.
  5. Обратите внимание на пространство имен в этом файле.
  6. Откройте страницу кода программной части веб-страницы (файл .aspx или .ascx).
  7. Click Source, and add using <the-name-space-from-step-four>
    1. Go back to the web page's (not the code-behind) Design view.
  8. Щелкните свой LinqDataSource
  9. Click the little arrow to reveal the LINQDataSource Tasks, and click Configure Data Source...
    1. Be sure that Show only DataContext objects is unchecked.
    2. В раскрывающемся списке Choose your context object: найдите пространство имен, которое мы отметили на шаге 4.

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

person leeand00    schedule 12.04.2011

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

person Anne    schedule 04.08.2014