我在多对多关系中有三个表。这些是:
- t033_region
- t031_geocode
- t032_region_to_geocode_mapping
我正在使用带有 IQueryable GetItems() 的实体框架和存储库模型。如何检索给定区域 id (t033) 的所有地理编码 (t031) 条目?我实际上想说:
select * from t031_geocode where t031_id in (select t031_id from t032_region_to_geocode_mapping where t033_id = @RegionId)
但是使用实体框架和 LINQ 怎么说呢?我想它开始于:
var data = _repository.GetItems<t031_geo_code>().Where(g => ???);
但是,在 Where 子句中执行上述操作的表达式是什么?还是有更好的方法来完成我正在做的事情?