gpt4 book ai didi

nhibernate - 使用 NHibernate LINQ 提供程序连接查询的唯一结果

转载 作者:行者123 更新时间:2023-12-04 13:23:50 24 4
gpt4 key购买 nike

我将 NHibernate 2.1 与 LINQ 提供程序一起使用,我从这个查询中得到的结果有多个根节点:

public IList<Country> GetAllCountries()
{
List<Country> results = (from country in _session.Linq<Country>()
from states in country.StateProvinces
orderby country.DisplayOrder, states.Description
select country)
.Distinct()
.ToList();

return results;
}

我知道使用 Criteria API 您可以调用 DistinctRootEntityResultTransformer() 以确保您获得唯一的根节点,但我正在将大部分查询切换到 NHibernate LINQ 提供程序,并且我没有看到等价的。

http://nhforge.org/wikis/howtonh/get-unique-results-from-joined-queries.aspx

最佳答案

使用 NorthWind 数据库,我想从领土中取回不同的区域……这种语法工作正常。

(from t in Territories
from r in Regions
select new
{
r.RegionDescription
})
.Distinct().OrderBy(r => r.RegionDescription)

微软论坛上有帖子 here这可能会有所帮助。

关于nhibernate - 使用 NHibernate LINQ 提供程序连接查询的唯一结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1356862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com