Entity framework 4 在LoadProperty或Include中筛选

Entity framework 4 在LoadProperty或Include中筛选,entity-framework-4,Entity Framework 4,LoadProperty或Include从主体实体检索所有相关行。如何筛选从LoadProperty调用检索到的行?我不想对数据库中的数据进行后处理 我的案子是这样的 public Expression<Func<TipoReforma, bool>> predicadoFiltroIdioma(String filtro) { return x => x.DetalleTipoReforma.Any(y=>filtro.Contains(y.

LoadProperty或Include从主体实体检索所有相关行。如何筛选从LoadProperty调用检索到的行?我不想对数据库中的数据进行后处理

我的案子是这样的

public Expression<Func<TipoReforma, bool>> predicadoFiltroIdioma(String filtro)
    {
    return x => x.DetalleTipoReforma.Any(y=>filtro.Contains(y.Idioma.idioma));
    }


IEnumerable<T> resultado = objectSet.Where<T>(predicadoFiltroIdioma("en");
Contexto.LoadProperty(resultado.ToList()[0], "DetalleTipoReforma");
public Expression前降钙素甲状腺肿(String filtero)
{
返回x=>x.detaletiporeforma.Any(y=>filtro.Contains(y.Idioma.Idioma));
}
IEnumerable resultado=objectSet.Where(心前纤维瘤(“en”);
LoadProperty(resultado.ToList()[0],“detaletiporeforma”);
我只想要“TipoReforma”,但相关信息应该只有那些惯用语是“x”的信息


提前感谢,

无论是
LoadProperty
还是
Include
都不支持筛选=它们总是加载所有相关实体。您必须使用不同的方法。您可以尝试使用
CreateSourceQuery
。类似于:

var data = ((EntityCollection<TipoReforma>)resultado.ToList[0].DetalleTipReforma)
                .CreateSourceQuery().OrderBy(predicadoFiltroIdioma).ToList();
var data=((EntityCollection)resultado.ToList[0].detalletiperfa)
.CreateSourceQuery();
它还应该填充主体实体中的导航属性。在执行此代码之前,还要确保禁用了延迟加载