J'ai 3 tables:ActiveRecord requête (Château, Performance)
- Pièces:
Name
: Nom interne,Active
: bool - Langues: liste des langues (anglais, français, allemand , ....)
- PartsTranslations:
RealName
et ID des 2 autres tables.
Je voudrais obtenir une liste des pièces me dire les name
internes, active
état et combien de traductions sont manquantes (total des traductions Soustraire lang faites)
J'ai fait cette requête SQL me donne ce que je dois (je ne sais pas si cela est la meilleure façon de le faire ou non, mais ça fonctionne):
SELECT
parts1.name,
parts1.active,
(
(SELECT count(lang.id)
FROM languages AS lang)
-
(SELECT count(trans.id)
FROM parts AS parts2
INNER JOIN partstranslations as trans
ON parts2.id = trans.partid
WHERE parts2.id = parts1.id)
)
from parts as parts1;
1º question- Comment puis-je faire cette requête en utilisant Castle ActiveRecord?
2º question- Comment est la performance de la requête finale (cher)?
Merci
Vous pouvez utiliser Linq avec Castle ActiveRecord si c'est une option utile pour vous. –