0
votes

EF - Mappage de la clé étrangère entre Devart EntityDeveloper & SyncFusion Winform Grid

J'ai besoin d'aide pour comprendre le meilleur moyen de représenter des données de SQL DB au contrôle de la grille SyncFusion.

La table d'animaux contient des clés étrangères pour la couleur des yeux, la colonne couleur ...

Je peux ajouter l'objet de l'objetContext généré par Devart comme DataSource pour SyncFusion SFDataGrid. Comme on peut le voir sur la photo, nous voyons les clés étrangères.

 Contenu de table SQL

Si je veux avoir le {rec.coat.name} au lieu de {REC.coATID} affiché, je dois utiliser UNBOULECOLUMN ( Entrez la description du lien ici ). Mais en utilisant de cette façon, causer des problèmes: le composant SyncFusion ne peut pas trier les colonnes non liées. De l'éditeur, il n'y a aucun plan pour la mettre en œuvre.

Donc, quel est le bon moyen d'utiliser l'embauche d'entité pour convertir des données (et convertir des touches étrangères) de la table SQL en la bonne source de données pour le contrôle WinForm?

Merci d'aide.

Vincent


0 commentaires

3 Réponses :


1
votes

Nous utilisons la propriété de tri de DataView pour trier les enregistrements de SFDATAGRID. Comme vous le savez, la colonne non liée n'est pas une colonne réelle dans le jeu de données qui est liée à SFDataGrid. Donc, même si vous appliquez le tri, il ne faut pas trier et jeter une exception de la framework car cette colonne correspondante n'est pas disponible dans le jeu actuel. Ainsi, selon votre exigence, nous ne pouvons pas fournir le support à l'aide de DataTable en tant que DataSource.

D'autre part, nous aimerions vous suggérer de pouvoir utiliser le cadre d'entité et attribuer la collection d'entités à la SFDATAGRID. SFDATAgrid prend en charge le tri et toutes les autres opérations de données pour une colonne non liée pour l'ensemble de l'entité. Parce que, nous gérons nos propres logiques pour le tri et toutes les autres opérations de données. Vous pouvez renvoyer l'article ci-dessous pour savoir comment utiliser le cadre SQL et entité.

https://dzone.com/articles / Receive-Notifications - avec des nouvelles valeurs - quand-table-r

Méthode SQLTrablePlendency.Enchangeed sera appelée chaque fois que les données côté serveur sont mises à jour. Pour que, vous pouvez mettre à jour les entités de l'application en fonction de cela. Pouvez-vous s'il vous plaît passer par l'article ci-dessus et laissez-nous savoir si cela convient à votre exigence?

Cordialement,

vijayarasan s


0 commentaires

1
votes

Essayez d'utiliser Join dans votre requête LINQ pour remplacer rec.coatide avec rec.coat.name dans le jeu de résultats: https://docs.microsoft.com/en-us/ef/core/Querying/complex-query-opérateurs .


0 commentaires

0
votes

Voici la solution: xxx

grâce à @Devart Support et @Vijayarasan à partir de SyncFusion Société :)


0 commentaires