我有3个表:ActiveRecord的查询(城堡,性能)
- 件:
Name
:内部名称,Active
:布尔 - 语言:语言(英语,法语,德语名单,...)
- PartsTranslations:
RealName
和其他2个表的Id。
我想获得的件列表告诉我内部name
,active
状态和多少翻译缺失(共郎减法做翻译)
我做了这个SQL查询是给我什么,我需要(我不知道这是更好的办法,使与否,但它的工作):
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º问题 -如何使用Castle ActiveRecord进行此查询?
2ºquestion-最终查询(昂贵的)的性能如何?
感谢
如果对你有用,你可以使用Linq和Castle ActiveRecord。 – 2009-10-29 09:49:10