【发布时间】:2009-10-28 16:15:39
【问题描述】:
我有 3 张桌子:
-
零件:
Name:内部名称,Active:bool - 语言:语言列表(英语、法语、德语……)
-
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º问题-最终查询的性能如何(昂贵的)?
谢谢
【问题讨论】:
-
如果这对您有用的话,您可以将 Linq 与 Castle ActiveRecord 一起使用。
标签: database nhibernate pagination castle-activerecord