Je ne sais pas comment faire. Je cherche à joindre des colonnes de deux tables ensemble de sorte qu'au lieu de simplement récupérer une clé étrangère, je peux afficher un nom qui se trouve sur la même ligne que l'identifiant étranger.Subsonic 3 InnerJoin
je fait quelque chose comme ça, mais je continué à obtenir une erreur de ma clé primaire:
sqlquery test = db.Select.From() InnerJoin (filesTable.file_typeColumn, filetypesTable.filetype_idColumn) .Lorsque (filesTable.. file_typeColumn) .IsEqualTo (filetypesTable.filetype_idColumn); Impossible de décider quelle propriété considérer la clé - vous pouvez en créer une appelée 'ID' ou en marquer une avec l'attribut SubSonicPrimaryKey Description: Une exception non gérée s'est produite pendant l'exécution de la requête Web en cours. Veuillez consulter la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails d'exception: System.InvalidOperationException: Impossible de décider quelle propriété doit prendre en compte la clé - vous pouvez en créer une appelée 'ID' ou en marquer une avec l'attribut SubSonicPrimaryKey Des suggestions?
Je ne suis pas sûr si je l'ai mis en place alors parce que je ne peux pas sembler ajouter .Schema aux fichiersTable –
dit qu'il n'y a pas de surcharge pour la méthode Select qui prend deux arguments. Nous l'avons essayé avec SelectColumns avant, mais cela ne nous a pas semblé aller nulle part non plus. –
Désolé j'utilisais le style SubSonic 2. La version mise à jour de la requête devrait fonctionner. –