Je ne suis pas sûr comment je peux obtenir les méta-données EntityFramework
pour un Entity
(j'ai sur mon EF designer/edmx) pour un objet Poco
.Est-il possible de déterminer à quelle Entité un Poco correspond, en utilisant du code, pour Entity Framework CTP5?
Par exemple.
Mon diagramme a une entité appelée User
. J'ai aussi une classe Poco appelée User
. Je suis sous l'impression que le nom de l'entité et Poco doivent être le même nom, donc la convention peut auto-mapper les deux (avec le poco ayant les mêmes noms de propriété, etc ...)
Donc si J'ai un type Poco, comment puis-je récupérer l'entité et donc vérifier cette entité pour voir ses méta-données, comme EntityKey
ou StoreGeneratedPattern
, etc?
Oh - par la manière ... Je ne sais pas ce que le type Poco .. signifie .. la classe utilise Generics ...
public class GenericRepository<T> : IRepository<T> where T : class
{ ... }
, je pensais que j'allais avoir pour demander le contexte ... saisir moi l'entité qui a un name == typeof(T).Name
ou autre ...
heya :) hmm. J'ai certainement accès au Context (qui est un DbContext) .. mais il n'y a pas de propriété ObjectStateManager, dans ce contexte? a-t-il été renommé en CTP5? –
Aussi .. que se passe-t-il si je n'ai aucune entité en mémoire? puis-je encore saisir la structure et interroger les propriétés par rapport à cela? –
Puisque vous utilisez un DbContext, vous pouvez dire (contexte (IObjectContextAdapter)) .ObjectContext – anon