您好我正在尝试通过指定需要包含的元素列表来使用急切加载。这是我写的表达式:
public class Prefetch<TEntity>
{
private readonly List<LambdaExpression> items = new List<LambdaExpression>();
public Prefetch<TEntity> Include<TPath>(Expression<Func<TEntity, TPath>> path)
{
this.items.Add(path);
return this;
}
}
private static IEnumerable<string> GetCoverPrefetch()
{
new Prefetch<ContractCoverInstance>().Include(x => x.Tariff.AksAssumptionData.ToList().ForEach(x => x.MortalityTableMainInsuredMale))
}
我不确定我所写的内容是否正确,是否会达到我的预期,并且我无法测试应用程序一段时间,因为存在一系列编译错误,因为一些模型更改,需要先纠正应用程序经过测试。
这就是我相信这个表达式会做的事情,如果我错了,请纠正我:
对于列表中的每个元素导致 AksAssumptionData 获取 MortalityTableMainInsuredMale 并包含它
如果这不正确,那么我如何才能实现我刚才在 lambda 表达式中所说的内容?