Si j'ai Table3 qui a un FK pointant vers Table2 qui a un FK pointant vers Table1 ce que je vois via intellisense est que je peux référencer Table2 de Table3 mais je ne peux pas aller Table3 .Table2.Table1 il va seulement une couche profonde.Plusieurs couches de clés étrangères dans la requête LINQ
from t3 in Table3
where t3.t2.property == "some value" && t3.t2.t1.property == "some other value"
select t3.t2.t1;
C'est esentially ce que je veux faire, mais je ne peux faire référence à t2, mais pas le t1 t2 qui a un lien.
Dois-je faire:
from t3 in Table3
from t1 in Table1
where t3.t2.property == "some value" && t1.property == "some other value"
select t1;
?
Je pensais que la deuxième façon que j'ai montré fait la même chose parce que LINQ to SQL est déjà conscient de la relation FK. Est-ce incorrect? – jamone
Autant que je sache, j'ai Table3 (n) --- (1) Table2 (n) --- (1) Table1 mis en place. Le fait que je puisse faire t3.t2 et t2.t1 ne devrait-il pas montrer indépendamment que les relations sont correctement établies? – jamone
Ahh je ne sais pas pourquoi ça ne m'a pas mordu avant. Mon lien entre Table2 et Table1 a été inversé. C'était Table2 (1) --- (n) Table1. – jamone