0

以下是两张表:

国家 >> CountryId, CountryName 城市 >> CityId, CityName, CountryId

我正在使用存储库模式从数据库生成实体集。(例如,repository.GetQuery<City>()

现在我想编写这样一个查询,当我获取 City 时,它还会为结果集中的相应 Country 生成一个填充。所以我可以像 city.Country.CountryName 一样访问它。

我知道我可以通过加入两个实体集来执行此操作,但这在性能上肯定是昂贵的。可能, .Include<> 可以帮助我实现这一目标。有什么想法/例子来实现这一目标吗?

4

1 回答 1

0

由于您使用的是实体框架,我将假设您的 City 对象具有 Country 的导航属性,该属性指向相应的 Country 记录。

因此,除非您特别想使用延迟加载,否则您需要使用 Include。好消息是您可以在存储库内部进行包含,而不必在外部编写该代码。这方面的一个例子可以在这里找到。

让我知道这是否有效。

于 2013-01-03T22:33:15.697 回答