【问题标题】:How do I phrase this query in NHibernate with Lambda Extensions?如何在 NHibernate 中使用 Lambda 扩展来表达这个查询?
【发布时间】:2010-05-17 19:01:40
【问题描述】:

我正在使用带有 Lambda 扩展的 NHibernate,但我不知道如何表达特定类型的查询。

我的应用程序允许用户在图片中标记其他用户。所以有Picture对象,每个Picture有一个或多个Tag对象,每个Tag对象有一个User对象。

我正在实现搜索功能。给定一个搜索字符串,我想返回名称包含字符串 的所有图片,这些图片具有任何标签,用户的名称包含该字符串。

我不知道如何组装这个查询,或者我是否需要使用子查询或别名来组装。这样做的正确方法是什么?

【问题讨论】:

  • 尝试在 SQL 中考虑它,然后返回到 NHibernate Criteria。

标签: nhibernate criteria subquery alias


【解决方案1】:

在Lamdba我不知道,但你可以使用别名来搜索集合?

session.CreateCriteria<Picture>()
    .CreateAlias("Tags", "tags")
    .Add(
    Expression.Or(
        Expression.Eq("Name","term"),
        Expression.Eq("tags.User.Name","term")));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多