Peut-être une question assez facile mais je suis nouveau dans Linq to SQL. J'ai deux tablesJoindre deux tables dans Linq à SQL
User : UserId,name,Password,Email
USER_TABLE: Id, UserId, FirstName,LastName......
Je voudrais une requête qui donne par exemple: userID=3
puis donner tous les détails (FirstName,LastName etc)
Comment puis-je joindre ces deux tableaux? Je préférerais le code C#
si c'est possible!
Si vous suivez cette route, assurez-vous que vous avez la plomberie que vous voulez en place - sinon vous pouvez trouver que pour une liste de 100 utilisateurs, vous pourriez finir par faire 101 requêtes - 1 pour la liste des utilisateurs et 100 pour chaque Prénom à son tour. – Stuart
@Stuart: vous voulez dire chargement différé mais non, ce n'est pas vrai. Si vous utilisez un select {} comme celui-ci, il fera exactement une jointure. Cependant, si vous voulez faire un foreach sur User et ensuite référencer dans le foreach les UserTables vous obtiendrez le chargement différé (1 + 100). Cependant, cela peut être contrôlé en utilisant LoadOptions – Pleun
Oui - d'accord - J'ai pris soin de dire "pourrait" et de dire que vous pourriez éviter via "plomberie" - mais j'aurais pu être plus clair et plus explicite - désolé. – Stuart