我在我的项目中使用实体框架和通用存储库。
以下是我的存储库中的一种方法。
public IQueryable<TEntity> GetQuery<TEntity>() where TEntity : class
{
var entityName = GetEntityName<TEntity>();
return ((IObjectContextAdapter)DbContext).ObjectContext.CreateQuery<TEntity>(entityName);
}
当我在 WCF 服务中使用此方法时,我想包含该 DbSet 的某些导航属性。例如,
List<Countries> GetCountries()
{
return this.repository.GetQuery<Countries>().Include("Cities").AsEnumerable().ToList();
}
这应该返回导航属性中包含城市的所有国家/地区。
目前这给出了一个错误,说底层连接已关闭...
为了实现这一目标,您预计要做哪些改变?
谢谢