2010-01-14 7 views
4

Model Image http://screencast.com/t/ODkwZDQx http://screencast.com/t/ODkwZDQxEntity Framework - Colonne (s) manquante (s)?

J'ai un modèle simple 3 de table construit à partir de mon DB. La société a 0 ou plus ProductsSold. La société a 0 ou 1 AutoNegotiationDetails. Comme vous le voyez sur le diagramme, c'est ce qui est modélisé. Cependant, dans les détails de mappage ProductsSold, vous pouvez voir que la valeur/propriété CompanyId est manquante. Je ne peux pas non plus l'ajouter. J'ai découvert que je peux y accéder par programmation en allant à ProductsSold.Company.CompanyId.

1) Est-ce correct? 2) Pourquoi EF cache-t-il le champ FK?

Répondre

2

Originally Entity Framework ne prenait pas en charge les clés étrangères ou les masquait. Dans un podcast avec Julia Lerman, elle mentionne que les clés étrangères n'ont pas été incluses pour éviter le scénario de jointures multiples pour obtenir des données. Toujours dans le blog post il mentionne "les gens disent que les FK polluent le modèle conceptuel". Comme il s'agissait d'un sujet tellement divisé, l'équipe Entity Framework a décidé de add foreign key support in VS 2010 Beta.

Dans .Net 4, ils ont ajouté des associations FK. Vous pouvez lire à leur sujet on the EF blog.

+0

Merci pour l'info! –

Questions connexes