3

Je crée par programme un fichier edmx dans le cadre de notre processus de génération de code et je voudrais savoir comment le concepteur décide d'utiliser "1" ou "0..1" pour une relation lorsque vous "mettez à jour le modèle de base de données ". Un aperçu de cela? MerciComment Entity Framework dit si une multiplicité de "un" ou "zéro ou un" devrait être utilisé sur une relation?

Edit:

Ok, je pense qu'il utilise « 0..1 » lorsque le côté « plusieurs » est une clé étrangère annulable et « 1 » si ce n'est pas annulable. Quelqu'un peut-il confirmer cela?

Répondre

4

Oui, définir "0..1" ou "1" pour le rôle de relation parent dépend du fait que la colonne est nullable ou non.
N'oubliez pas que si la relation est construite sur des parties de colonnes de clé primaire provenant des deux tables (association 1 à 1), la cardinalité sera 1 (parent) à 0..1 (enfant).
Si vous développez un nouvel outil de génération edmx, nous vous recommandons d'expérimenter et d'analyser autant que possible. Nous avons développé un outil de conception pour générer et éditer des modèles Entity Framework et LINQ to SQL avec une génération de code supplémentaire pour Oracle, MySQL, PostgreSQL, SQL Server et SQLite pour nos clients. Il n'y a pas eu de problèmes avec SQL Server, car Entity Framework a été initialement développé dessus, mais d'autres bases de données ont révélé quelques difficultés. Il y avait même une impression que certaines particularités de la base de données Oracle, par exemple, n'étaient pas prises en compte du tout.

0

Votre modification est en cours. L'EF le détecte en fonction de la nullité du champ.

Questions connexes