Hey, disons que je veux que tous mes disques soient marqués d'un tampon standard.EF CTP5 POCO, classe de base et comment implémenter l'héritage
inserted_by, inserted_at, updated_by, updated_at, deleted_by, deleted_at, timestamp
1 - Si je devais mettre cela dans une base (peut-être abstraite) classe POCO, quelle serait la meilleure stratégie d'héritage à mettre en œuvre. (J'utilise GUID comme clés primaires.)
Je ne veux pas utiliser la classe de base pour autre chose. Dans mon contexte Db; J'aimerais utiliser les classes POCO fin qui correspondent à la table db. DbSet, semble que je dois utiliser DbSet difficile, puis utiliser OfType pour interroger :)
2 - Si l'héritage est hors contexte, que recommanderiez-vous, ComplexType, une interface peut-être?
comment faites-vous cela (je ne pense pas que vous utilisez POCO) – hazimdikenli
+1 je suis d'accord avec cela. mettre à jour un horodatage est une préoccupation de base de données, mettre cette logique dans le POCO le ferait cesser d'être un POCO. Avoir un horodatage n'est pas une raison réalisable pour implémenter l'héritage avec EF. – RPM1984
@RPM: Je ne suis pas d'accord - si vous utilisez Timestamp, vous devez généralement le mapper dans votre entité et le définir comme ConcurrencyCheckAttribute (code d'abord) ou Mode de concurrence simultanée (EF4 pur). Si vous ne mappez pas l'horodatage dans l'entité, c'est comme si vous ne l'utilisiez pas du tout. –