2009-03-15 8 views

Répondre

5

Pas un problème LINQ. Si vous en avez besoin pour votre schéma, utilisez-les. Si vous ne le faites pas, ne le faites pas. De toute façon, LINQ gérera votre schéma très bien. Un domaine que LINQ to SQL ne gère pas bien est la table de mappage de colonnes/clés qui est utilisée pour connecter une relation many-to-many, mais je ne dirais pas que cela se trouve dans la catégorie que votre question aborde. Vous pouvez toujours effectuer des opérations CRUD sur une table de mappage dans LINQ mais LINQ ne peut pas parcourir la relation présentée par une table de mappage plusieurs à plusieurs. (LINQ fonctionne bien avec un à un et un à plusieurs tables.)

Je ne peux pas parler d'un problème avec Entity Framework mais encore une fois, je serais très surpris si l'EF avait des problèmes avec multi-colonne/tables à plusieurs touches.

+0

En fait, c'était précisément un problème de table de relation –

0

S'il est logique dans votre domaine d'avoir une clé composée de plusieurs colonnes, utilisez-en une. Sinon, utilisez la colonne d'identité habituelle comme clé primaire de substitution.

EDIT: c'était un conseil général et ne tenait pas compte des aspects techniques de l'implémentation de LINQtoSQL. Ceux-ci peuvent intéresser:

How to: Handle Composite Keys in Queries (LINQ to SQL)

LINQ To SQL Samples

Linq to SQL DTOs and composite objects

+0

Je suppose que cela signifie que Linq to SQL peut gérer des clés composites sans décomposer ou effort supplémentaire? –

Questions connexes