Qu'est-ce qu'un type abstrait dans le contexte de l'héritage Entity Framework?Qu'est-ce qu'un type abstrait?
Répondre
le point entier d'une classe abstraite est que vous en héritez et que vous ne pouvez pas créer directement en instance. Ainsi, dans entity framework, elle représente la normalisation des données de plusieurs tables dans une table commune et utilise ensuite l'héritage de table pour avoir un ensemble d'objets avec des types variables qui peuvent être tret en un seul type.
en supposant que vous avez une classe abstraite appelé objet et quelques héritières de ce qui ont des données dans les tableaux ...
vous pouvez alors écrire des choses comme ça
var results = from i in dataContext.Objects.OfType<Foo>()
select i
vous pouvez aussi le faire
var results = from i in dataContext.Objects
select i
et vous obtiendrez une collection de classe abstraite Object, dont chaque membre sera une instance d'une classe qui hérite de l'objet.
Cela signifie que vous pouvez avoir un comportement commun ou un comportement surchargé dans les sous-types. C'est très puissant dans les bons endroits ... .eg types de transactions ou types de méthodes de paiement.
Les types abstraits sont des types/classes qui ne peuvent pas être instanciés. Ce qui signifie que vous ne pouvez pas créer d'objets à partir de cette classe. Si vous avez une classe abstraite 'foo', vous ne pouvez pas appeler new foo()
(exemple de code Java). Voir wiki pour plus d'informations sur les types abstraits.
- 1. Définition d'un type abstrait dans C
- 2. en réglant par programme le `type` d'un type abstrait
- 3. Problème de type dépendant du chemin abstrait Scala
- 4. "ne peut pas existentiellement abstrait sur type paramétré ..."
- 5. Modificateur abstrait Java
- 6. WCF DataContract avec un tableau DataMember abstrait
- 7. Arrayage de classe abstrait dans JAXB
- 8. Entity Framework TPH avec héritage abstrait multiple
- 9. Consommer un service Web ASP.net en utilisant JAX-WS, obtenant "Le type spécifié est abstrait"
- 10. En F #. Est-il possible de surcharger le constructeur d'un type abstrait?
- 11. Comment avoir une méthode abstraite retourne un type abstrait avec des implémentations concrètes?
- 12. Scala, accédant à la classe de type abstrait dans un trait
- 13. Le passage d'une classe dérivée à une méthode de service Web qui prend un type abstrait
- 14. Obtenir l'entité de la table à l'aide de la réflexion de type abstrait
- 15. Quand utiliser le motif d'usine abstrait?
- 16. Django: Accès classe enfant d'un modèle abstrait
- 17. C# abstrait héritage classe champ statique
- 18. demande querystring à partir du contrôleur abstrait
- 19. app_label dans un modèle abstrait Django
- 20. Besoin d'aide pour comprendre Génériques, Comment Types Abstrait Question
- 21. Un pointeur vers la classe de base du modèle abstrait?
- 22. Où() au niveau abstrait pour retourner un nouveau moi
- 23. Erreur de mappage de classe: 'T' doit être un type non abstrait avec un constructeur public sans paramètre
- 24. Quelle est la différence entre RTN concret et RTN abstrait?
- 25. hérité modèle abstrait, ne peut pas enregistrer les champs foreignkey
- 26. Comment définir un ImageField dans un modèle abstrait Django?
- 27. en utilisant le mot-clé abstrait dans l'interface
- 28. Django - comment déterminer si la classe de modèle est abstrait
- 29. javac erreur de compilation - "... abstrait, ne peut pas être instancié"
- 30. Combinaison d'un modèle MVP générique avec un modèle d'usine abstrait
Ceci est une bonne réponse à propos des types abtracts, bien que non (comme demandé) dans le contexte d'Entity Framework. –
Je n'ai trouvé aucune référence sur le Web à un concept appelé * classe abstraite * spécifique à Entity Framework et différent du sens "normal", donc cette réponse semble appropriée. – Timwi
Je devrais probablement avoir spécifié le concept d'un type abstrait comme étant un concept général et non lié au contexte d'Entity Framework. Ma faute! – thomaux