【问题标题】:Subsonic 3 query like clauseSubsonic 3 query like 子句
【发布时间】:2010-02-19 07:29:08
【问题描述】:

这可能是另一个“应该很简单”的事情,但我在上面找不到任何东西,所以我在这里问最有可能是一个愚蠢的问题:$

我正在使用 SubSonic 3,我想使用 like 子句执行查询,但找不到作为选项。我的直接 SQL 是这样的:

select * from table where column like %value% or column like %anothervalue%

感谢您的帮助。

乔恩

【问题讨论】:

    标签: subsonic subsonic3


    【解决方案1】:

    如果您使用的是 Linq,您可以使用 StartsWith()、EndsWith() 和 Contains()

    【讨论】:

    • 感谢您指出这些。我还在习惯 SubSonic3 的语法。这是一个很棒的工具!
    【解决方案2】:

    您可以使用流畅的界面执行此操作,如下所示:

    List<Product> products = new MyDB().Select
                .From(ProductTable)
                .Where(ProductTable.CategoryColumn).Like("%searchstring%")
                .ExecuteTypedList<Product>();
    

    或者使用包含:

    List<Product> products = new MyDB().Select
                .From(ProductTable)
                .Where(ProductTable.CategoryColumn).Contains("searchstring")
                .ExecuteTypedList<Product>();
    

    MyDB 是您生成的数据库名称

    或者使用 linq:

    List<Product> products = from p in Product.All()
                             where p.Category.Contains("searchstring")
                             select p; 
    

    【讨论】:

    • 谢谢你。 Linq 是我一直在寻找的那个。我想包含应该是显而易见的。我一直在寻找一个 where p.Cat like "blah" 类型的语法。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多