Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Matthieu MEZIL

I love .Net

Abonnements

Actualités

Locations of visitors to this page English blog

ssdl view et TPH

Ce post s'inspire d'un post précédent "EF : Comment faire de l'Entity Splitting avec des PK différentes ?"

L'idée ici est la suivante. On a une table Employee avec 3 colonnes : EmployeeId (PK), EmployeeName et EmployeeManager (FK vers EmployeeId).

De là, je voudrais générer avec EDM deux entity types : Employee et Manager avec Manager héritant d'Employee.

Comment faire cela ?

L'idée est d'utiliser une ssdl view pour faire du TPH.

Il suffit de rajouter le code suivant dans le ssdl :

<EntitySet Name="EmployeeWithManagerStatus" EntityType="TestModel.Store.EmployeeWithManagerStatus">

    <DefiningQuery>

        SELECT EmployeeID, CAST(CASE WHEN EmployeeId IN (SELECT EmployeeManager FROM EmployeesWithManager) THEN 1 ELSE 0 END AS BIT) as IsManager

        FROM EmployeesWithManager

    </DefiningQuery>

</EntitySet>

<EntityType Name="EmployeeWithManagerStatus">

    <Key>

        <PropertyRef Name="EmployeeId" />

    </Key>

    <Property Name="EmployeeId" Type="int" Nullable="false" />

    <Property Name="IsManager" Type="bit" />

</EntityType>

A ce stade, tout le travail est quasiment fait. Il suffit alors de rajouter une entité Manager, de rajouter l'héritage entre Manager et Employee puis de mapper l'entity type Manager sur notre vue ssdl. En dernier lieu, il suffit de rajouter une condition sur le mapping en précisant que pour les Managers, la colonne IsManager = true.

Et voilà, le tour est joué. Sympa non ?

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Publié vendredi 4 juillet 2008 19:12 par Matthieu MEZIL

Classé sous : , ,

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- [WPF] Formatter l’affichage lors d’un binding, via StringFormat par Thomas Lebrun le il y a 2 heures et 19 minutes

- WSC08 : Le bilan, Les Photos, Les Webcasts à voir ou à revoir par Blog de Daniel TIZON [daniel] le il y a 11 heures et 26 minutes

- SharePoint et ses DB : Avez vous pensé à les "Tweaker" ? par The Mit's Blog le il y a 11 heures et 55 minutes

- NTttcp : Mesurer la vitesse d'un réseau par Blog d'Olivier Huet le il y a 12 heures et 20 minutes

- Un nouveau quizz par Matthieu MEZIL le il y a 15 heures et 4 minutes

- Webcast ADO.NET Data Services par Matthieu MEZIL le il y a 15 heures et 7 minutes

- edmx : mise à jour du modèle depuis la base par Matthieu MEZIL le il y a 18 heures et 54 minutes

- Alternatif - Mono 2.0 est arrivé! par #Rui le il y a 20 heures et 8 minutes

- Nouveaux avatars pour vos comptes CodeS-SourceS (suite) par Nix's Blog le il y a 22 heures et 12 minutes

- WSC 2008 : les Videos disponibles ! par Philippe Sentenac [MVP SharePoint] le 10-06-2008, 12:20