2010-04-21 8 views
1

Chaque blog LINQ que j'ai trouvé là-bas semblait avoir environ 2 ans, je comprends la syntaxe, mais j'ai besoin de plus de direction sur la création de la cartographie SQL et des classes de contexte.Comment utiliser LINQ pour CRUD avec une simple table SQL?

J'ai juste besoin d'utiliser LINQ pour 2 tables SQL que j'ai, rien de compliqué. Est-ce que les gens écrivent à la main les classes de mappage SQL pour de tels cas ou existe-t-il un outil décent pour cela?

Quelqu'un peut-il me diriger dans la bonne direction?

Répondre

1

Si vous voulez éviter d'utiliser ou de générer un fichier dbml (avec l'éditeur ou non), je crois que vous pouvez utiliser SqlMetal pour générer un ensemble de fichiers de code à partir d'une base de données.

Plus d'infos ici: http://msdn.microsoft.com/en-us/library/bb386987.aspx

Exemple:

Générer le code source de métadonnées SQL directement:

sqlmetal /server:myserver /database:northwind /namespace:nwind /code:nwind.cs /language:csharp

2
  1. Dans votre projet clic droit pour ouvrir le menu contextuel
  2. Ajouter un nouvel élément
  3. classes de données Linq-à-Sql
  4. Ouvrez le fichier dbml créé dans la vue de la conception
  5. Ouvrez le serveurs voir
  6. Connectez-vous à votre base de données
  7. glisser-déposer vos tables à la vue de la conception du dbml

et vous êtes prêt à partir!

+0

Pouvez-vous faire la même chose sans dbml? –

+0

@Rob Je n'ai jamais vu Linq-To-SQL sans le dbml. –

+0

@Rob Il y a un projet appelé DbLinq, qui fournit une alternative au dbml, mais je pense qu'il ne fonctionne qu'avec des bases de données non-MS (MySQL, Oracle, PostgreSQL, etc) –

1

Vous ajoutez simplement un élément de projet "Linq to Sql data classes" à votre projet. Ensuite, vous ouvrez l'explorateur de serveur, choisissez votre base de données et faites glisser les tables en question sur la surface de conception et vous avez terminé.

0

Si vous utilisez un look de base de données SQL compacte à SqlMetal Builder. C'est un programme piloté par gui pour générer le fichier dbml. Ceci est ensuite ajouté au projet. J'ai trouvé cet outil pour me donner les meilleurs résultats.

Questions connexes