Je suis à la recherche de "meilleures pratiques" pour afficher la valeur de la clé étrangère dans un BindingSource.Affichage de la valeur de recherche basée sur la clé étrangère dans la source de liaison
données Exemple:
PetID---PetName---PetTypeID
1---Tom---1
2---Jerry---2
PetTypeID---PetType
1---Cat
2---Mouse
J'ai une classe Pet et forme Pet. Le code suivant est sur le formulaire Pet pour renvoyer des données de la base de données comme une collection Pet et de lier les données:
private BindingSource PetBindingSource = new BindingSource();
PetBindingSource.DataSource = Pet.GetPets();
txtPetName.DataBindings.Add(new Binding("Text", PetBindingSource, "PetName"));
txtPetType.DataBindings.Add(new Binding("Text", PetBindingSource, "PetTypeID"));
Avec cet exemple actuel, txtPetType affiche le PetTypeID (1 ou 2), mais je le veux pour afficher la valeur réelle (Chat ou Souris). Alors, quelles sont les meilleures pratiques pour gérer quelque chose comme ça? Ajouter une nouvelle propriété à la classe Pet? Joignez les deux tables dans la procédure stockée pour renvoyer la valeur? Autres options?
Remarque: PetName est modifiable, alors que PetTypeID sera en lecture seule dans cette instance, donc je voudrais exclure une zone de liste déroulante.
Explications, exemples, ressources de lecture seraient tous très appréciés!
Bonjour Marc, pouvez-vous développer le premier article, s'il vous plaît? Peut-être, un exemple? C'est nouveau pour moi, alors chaque petit geste est utile. – Sesame
Eh bien, quel est votre modèle d'objet? En bref, vous pouvez simplement ajouter 'chaîne publique PetTypeName {get {return/* navigate * /. Description; }} 'ou similaire - le'/* navigue */'dépend entièrement de votre modèle d'objet ... –