0

J'ai 3 tables Sous-contrat, Société, et une table de liaison CompanyToSubcontract. La table de liens contient le Subcontract_id et le Company_id. Les clés étrangères ont été configurées en SQL et quand je les ai drogué dans mon dbml, les flèches de relation one-to-many sont apparues et tout s'est bien passé. Cependant, lors du codage, c'est comme si la relation n'était pas là. Lorsque j'écris une instruction Select, je dois utiliser la jointure pour que cela fonctionne. Lorsque je me réfère à CompanyToSubcontract dans le code, je n'ai pas les membres corrects disponibles. J'ai CompanyToSubcontract.company_id et CompanyToSubcontract.subcontract_id, mais pas CompanyToSubcontract.company ou CompanyToSubcontract.subcontract.Les clés étrangères ne fonctionnent pas dans la table de liaison dans Linq2Sql

J'ai une autre table Groupe qui a une relation un-à-plusieurs avec les sous-contrats. J'ai mis en place la clé étrangère de la même manière et ça fonctionne très bien. Je peux accéder à Subcontract.group_id ainsi qu'à Subcontract.group.

Tout semble être configuré correctement pour la table de liaison, mais je n'arrive pas à le faire fonctionner. Y a-t-il une sorte d'astuce pour plusieurs clés étrangères? Qu'est-ce que je rate?

EDIT: Mon contrat CompanyToSubcontract n'a pas de clé primaire. Cela pourrait-il causer le problème? Essayez-le maintenant.

Répondre

1

C'était tout. J'avais besoin d'une clé primaire sur la table de liaison.

Questions connexes