【问题标题】:Doing joins with SubSonic/ActiveRecord easily?轻松加入 SubSonic/ActiveRecord?
【发布时间】:2010-07-07 16:09:04
【问题描述】:

我正在使用带有 ActiveRecord 模板的 SubSonic。到目前为止,我非常喜欢它,但不知道如何进行连接查询。我已经阅读了this link,但是它创建的生成的类模板没有任何类型的IColumn

我在这里缺少什么吗?另外,我使用的是 SubSonic 3.0

【问题讨论】:

    标签: .net join subsonic subsonic3 subsonic-active-record


    【解决方案1】:

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

    例如:

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

    【讨论】:

    • 一个问题。我不太熟悉 Linq 的工作原理。这是在数据库上进行联接还是拉下所有记录并在 C# 代码中进行联接?
    • 从这个 Linq 表达式生成一个 SQL 查询。 Product.All() 没有命中数据库。实际上,在枚举变量 products 之前,数据库将保持不变。当您第一次开始使用 Linq 时,最好运行 SQL 分析器,这样您就可以准确地看到正在发生的事情。希望这会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多