c# - .Include 表达式不一致的EntityFramework
问题描述
我为在我们的 EF 上下文中查找实体创建了以下自定义方法。它可以接受包含表达式,这些表达式的工作似乎非常不一致。例如,指定包含、创建查询然后在该查询上创建列表将不会(有时)在列表中包含实体。
public static IQueryable<T> Find<T>(Expression<Func<T, bool>> expression, params Expression<Func<T, object>>[] includeExpressions) where T : class
{
var query = Current.Set<T>().Where(expression);
foreach (var include in includeExpressions)
{
query = query.Include(include);
}
return query;
}
关于为什么会发生这种情况的任何建议?
解决方案
推荐阅读
- java - Primefaces Serenity 主题子菜单在父元素更新后停止运行
- javascript - 按下键时的 HTML 下拉列表列表转到键项
- routing - 将流量从生产服务器路由到蜜罐
- c++ - 请求成员'push_back'向量c ++
- amazon-ec2 - 将站点迁移到 Cloudflare 可能会导致负载均衡器的活动连接数量增加的原因有哪些?
- sql - 同一张表中两个位置之间的日期差异与一个日期列
- pandas - 如何在 for 循环内的 Plotly 中注释子图
- javascript - 从 Webpack 3.x 迁移到 4.x
- sql-server - 如何使我的 SQL 标量函数具有确定性并在其中包含变量默认值
- php - Memcache 间歇性错误