2010-07-07 55 views
0

我正在使用SubSonic与ActiveRecord模板。目前为止我非常喜欢它,但无法弄清楚如何进行连接查询。我已阅读this link,但生成的类模板没有任何类型IColumn轻松加入SubSonic/ActiveRecord吗?

有没有我在这里失踪的东西?此外,我使用SubSonic 3.0

回答

2

您可以使用简单的Linq查询与Subsonic进行连接。

例如:

var products = from p in Product.All() 
       join od in OrderDetail.All() on p.ProductID equals od.ProductID 
       select p; 
+0

一个问题。我不太熟悉Linq是如何工作的。这是在数据库上进行连接还是在下拉所有记录并在C#代码中进行连接? – Earlz 2010-07-07 16:21:42

+0

从此Linq表达式生成SQL查询。 Product.All()不会命中数据库。实际上,直到变量产品被枚举为止,数据库将保持不变。当你第一次开始使用Linq时,运行SQL profiler是个好主意,这样你就可以看到发生了什么。希望这可以帮助。 – 2010-07-07 16:30:46