Avertissement: J'ai sauté à C# 2008 récemment et SubSonic 3 (3.0.0.4) en même temps. Je n'ai pas utilisé Linq pour beaucoup de choses dans le passé.Manière simple d'utiliser les valeurs de clé étrangère pour le tri?
Existe-t-il un moyen facile d'utiliser la valeur d'affichage de clé étrangère pour le tri, plutôt que l'ID FK (qui est numérique)?
J'ai ajouté une nouvelle méthode de recherche dans mon ActiveRecord.tt pour aider à trier basé sur un nom de champ de chaîne mais après avoir fait quelques essais j'ai réalisé que bien que fonctionnant comme il devrait être, je ne manipule pas la clef étrangère champs du tout (ils trient juste par leur valeur).
Même si j'ai besoin de changer la façon dont j'accède aux données, il est assez tôt dans le projet pour le faire. Je cherche juste des suggestions.
Dans mon cas, je ne pas besoin de modifier l'enregistrement. J'utilise ceci pour remplir une grille. La grille est supposée supporter la pagination et le tri par champ cliqué (premier asc, puis deuxième clic sur le même champ). Votre suggestion de lien vers le champ d'affichage plutôt que l'Id travaillerait pour moi dans la plupart des cas, bien qu'il y aura des cas où il ne va pas. Je vais examiner toutes mes options et faire d'autres recherches avant de décider de la meilleure façon de procéder. –