Si vous faites un référentiel générique pour une entité dans Entity Framework 4, vous commencez par interroger l'entité:Entity Framework 4: Référentiel générique: Comment déterminer l'EntitySetName?
public IEnumerable<E> GetEntity()
{
return _container.CreateQuery<E>(...);
}
dans ce ...
ci-dessus nous avons besoin du EntitySetName, qui est généralement la forme plurielle E
« s prénom. Cependant, ce n'est pas toujours aussi simple que d'ajouter un «s». Par exemple, cela fonctionnerait si nous venions juste d'ajouter un 's'.
return _container.CreateQuery<E>("[" + typeof(E).Name + "s]");
Cela contiendrait notre EntitySetName si nous avions une véritable entité:
E.EntityKey.EntitySetName
Comment puis-je obtenir le EntitySetName quand seulement à condition que le type de E?
C'est incroyable. Merci beaucoup. Cela a fait l'affaire. –