Bonjour à tous,
J'aimerais savoir comment déplacer/ changer l'ordre des propriétés scalaires d'une entité dans le modèle.edmx.
Merci de m'aider.
Bonjour à tous,
J'aimerais savoir comment déplacer/ changer l'ordre des propriétés scalaires d'une entité dans le modèle.edmx.
Merci de m'aider.
Je ne crois pas que tu puisses le faire à partir du designer (qui est plutôt mal fait à vrai dire).
Par contre tu peux modifier l'ordre dans le fichier edmx à la main si tu le souhaites. VS semble garder l'ordre défini dans ce fichier.
Quel est l'intérêt de faire ça ?
J'aimerais savoir justement comment , je m'y suis frotté à 2 reprises sans succès.
Pour l'intérêt, j'ai ajouter 2 autres propriétés à mon entité, et je range mes propriétés scalaires par ordre d'importance, et ces 2 dernières doivent être en hauteur, et ce en conformité avec ma table SQL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <Schema> <EntityType Name="Entity1"> <Property Name="Id" Type="Int32" Nullable="false" /> <Property Name="Property3" Type="String" Nullable="false" /> <!-- Mettre les propriétés dans l'ordre souhaité --> <Property Name="Property2" Type="String" Nullable="false" /> <Property Name="Property1" Type="String" Nullable="false" /> </EntityType> </Schema>Quel est le lien avec la table SQL ?et ces 2 dernières doivent être en hauteur, et ce en conformité avec ma table SQL.
Je vois le rendu d'un éditeur XML, quel éditeur est ce?, n'est -il pas possible de le faire dans l'éditeur C#? Et même avec un tel éditeur, je ne vois pas de balise.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <Schema>
Je mets le modèle à jour à partir de ma BD.
C'est bizarre de faire ça quand même. Peu importe la position des propriétés sur l'entité, le principal c'est qu'elle apparaisse.
En plus, tu risques de devoir refaire toutes ces manipulations lors de mises à jour de l'EDMX vu que c'est généré automatiquement...
Bref, à mon avis, tu perds du temps plus qu'autre chose.
La table, les procédures stockées INSERT et UPDATE sont le même ordre (colonnes ou paramètre). J'ai déjà été confronté à un cas pareil, il a fallu les mettre tous dans l'ordre des propriétés scalaire de l'entité pour pouvoir faire les opérations CRUD. Donc au lieu de changer les 3 fichiers( les conformer à l'ordre d'un seul), pour quoi ne pas mettre ce dernier dans le même ordre que les 3 autres. Question de gagner du temps. C'est ça le but de ma démarche.
Résolu en ouvrant le fichier .edmx avec l'éditeur xml, avant de changer l'ordre comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <!-- CSDL content --> <edmx:ConceptualModels> <Schema xmlns="http://schemas.microsoft.com/ado/2009/11/edm" xmlns:cg="http://schemas.microsoft.com/ado/2006/04/codegeneration" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" Namespace="Model1" Alias="Self" xmlns:annotation="http://schemas.microsoft.com/ado/2009/02/edm/annotation" annotation:UseStrongSpatialTypes="false"> <EntityContainer Name="Model1Container" annotation:LazyLoadingEnabled="true"> <EntitySet Name="Entity1Set" EntityType="Model1.Entity1" /> </EntityContainer> <EntityType Name="Entity1"> <Key> <PropertyRef Name="Id" /> </Key> <Property Type="Int32" Name="Id" Nullable="false" annotation:StoreGeneratedPattern="Identity" /> <Property Type="String" Name="yyyyyy" Nullable="false" /> <Property Type="String" Name="xxxx" Nullable="false" /> </EntityType> </Schema> </edmx:ConceptualModels>
Les modifications sont conservées si tu met à jour le modèle à partir de la base de données ?
Partager