我正在查询我的数据库。结构如下所示
国家 1..M CountryLocales
1 .. 米
城市 1..M CityLocales
所以,每个国家有多个地区,每个城市有多个地区,一个国家有多个城市。
我尝试从数据库中检索一个城市。我想预取城市语言环境、国家和国家语言环境。
为此,我执行此查询:
City city = Session.Query<City>()
.Where(x => x.Id == id)
.Fetch(c => c.Country)
.ThenFetch(c => c.CountryLocales)
.FetchMany(x => x.CityLocales)
.AsEnumerable()
.FirstOrDefault();
出于某种原因,我现在得到 CountryLocales 和 CityLocales 的重复记录(都是两次)
我怎样才能解决这个问题?