2010-10-21 18 views
5

J'ai ajouté une classe LinqToSQL à mon projet et l'ai placée dans le dossier App_code. J'ai ensuite ajouté un LinqDataSource à une nouvelle page Web et j'ai essayé de le configurer pour utiliser cette classe, mais il n'apparaît pas en tant qu'option dans la liste déroulante DataContext. J'ai déplacé la classe dans le répertoire racine de mon projet et elle est maintenant disponible dans la liste déroulante DataContext.LinqDataSource DataContext ne s'affiche pas dans Configure Data Source

J'ai créé un nouveau projet avec 1 page et l'ai essayé encore et toujours la même chose. Si la classe n'est pas dans mon répertoire racine, elle n'est pas disponible.

J'ai cherché sur Internet et tout ce que j'ai trouvé indique que la classe devrait être dans mon dossier App_code, mais cela ne fonctionne pas si je l'ai mis là.

Est-ce que quelqu'un sait pourquoi la classe n'est pas disponible si je le mets dans le dossier App_code.

Merci Vous

+0

J'ai le même problème ...pas sûr de quel est le problème .. – leeand00

Répondre

1
  1. Ouvrez votre fichier .dbml dans VS2010 et assurez-vous qu'il a seulement les tableaux qu'il contient qui sont liés à ce que vous faites avec le fichier .dbml. J'ai ouvert mon pour découvrir que j'avais pris 3 tables quand tout ce dont j'avais besoin était un.
  2. Après avoir fait cela, dans l'explorateur de solution trouvez votre fichier .dbml, et développez-le.
  3. Il devrait y avoir deux fichiers dans l'extension:
    • <name-of-your-dbml-file>.dbml.layout et
    • <name-of-your-dbml-file>.designer.cs
  4. Double-cliquez sur <name-of-your-dbml-file>.designer.cs pour l'ouvrir.
  5. Notez l'espace de noms dans ce fichier.
  6. Ouvrez la page de code-behind de la page Web (fichier .aspx ou .ascx).
  7. Cliquez Source et ajoutez using <the-name-space-from-step-four>
    1. Retour à la page Web de (pas le code-behind) point de vue de la conception.
  8. Cliquez sur votre LinqDataSource
  9. Cliquez sur la petite flèche pour révéler le LINQDataSource Tasks, puis cliquez sur Configure Data Source...
    1. Assurez-vous que Show only DataContext objects n'est pas cochée.
    2. De l'aspect déroulant Choose your context object: pour l'espace de noms, nous avons noté à l'étape 4.

De là, vous devriez être en mesure de choisir votre classe DataContext et cliquez sur Suivant.

0

J'ai créé une nouvelle installation locale de mon site Web, puis l'ai ouverte dans VS 2010 et cette fois-ci, j'ai vu le contexte de données. Cela signifie que vous devez d'abord déboguer votre projet, puis vous verrez le contexte de données.