2010-06-15 9 views
4

N'est-il pas possible d'avoir EF créer les entités nécessaires quand j'ai deux tables liées liées avec un FK dans .NET3.5SP1? Je vois où la case à cocher pour soutenir ceci est désactivée mais elle est disponible dans .NET4.Manquant quelque chose avec Entity Framework pour .NET 3.5?

J'ai une base de données qui n'a que des tables avec des relations. J'ai besoin de construire une application Silverlight (SL4) qui permet la gestion des données au sein de cette application. Je ne peux pas utiliser .NET4 sur le serveur ... seulement .NET3.5SP1 donc le bit de relation FK dans EF4 n'est pas disponible pour moi. Vous cherchez à éviter de construire autant de plomberie pour revenir à la base de données de l'application SL4 que possible ...

Répondre

3

Utilisez-vous Visual Studio 2010 et ciblez .NET Framework 3.5 dans vos paramètres de projet? Si c'est le cas, je suppose qu'avec «case à cocher désactivée», vous voulez dire la case à cocher pour inclure des colonnes de clé étrangère dans l'assistant pour créer un modèle d'entité à partir d'une base de données. (Cette case à cocher n'existe pas du tout dans VS2008 et lorsque vous ciblez .NET 4.0 dans VS2010, elle n'est pas désactivée, d'où ma théorie sur VS2010 avec .NET 3.5.)

Alors, il y a des bonnes nouvelles pour vous : Cette case à cocher ne signifie PAS qu'aucune relation d'entité ne sera créée à partir de tables liées par des contraintes de clé étrangère. Ils seront créés, également dans Entity Framework 1 (.NET 3.5). Vous n'aurez que des propriétés d'entité scalaire représentant vos colonnes de clé étrangère. (Cette case à cocher - uniquement disponible dans .NET 4 -, en cours de vérification, inclura ces propriétés dans le modèle.) Vous devez toujours traiter les objets référencés dans vos entités (vérifiez, s'ils sont chargés, chargez-les manuellement ou les inclure directement dans les requêtes, et ainsi de suite). Vous avez donc un peu moins de confort lorsque vous travaillez avec des relations dans le modèle Entity dans .NET 3.5, mais les contraintes de clé étrangère sont toujours représentées correctement et automatiquement créées. Laissez simplement l'assistant s'exécuter et explorez le modèle Entity généré.

Questions connexes