我正在使用规范模式,我已经写了一个方法来添加包含到列表中.这个列表中的项目类型是Expression<Func<TEntity, object>>,其中TEntity是我的基本实体类.

有没有办法迭代它们并将INCLUDE添加到IQueryable字段中?

推荐答案

您可以迭代一个包含列表并将它们添加到IQueryable变量中.以下是使用LINQ aggreagte方法实现这一点的方法:

 query = includes.Aggreagte(queryable, (current, next) => 
                            current.Include(next));

Csharp相关问答推荐

在C#中使用in修饰符

. NET Core DB vs JSON模型设计

ITypeLib2.GetLibStatistics()在C#中总是抛出AccessViolationException

需要在重新启动ApplicartionPool或IIS后启动/唤醒API的帮助

Amazon SP-API确认发货不设置&Quot;递送服务

从依赖项容器在.NET 8中的Program.cs文件中添加IOC

每个http请求需要60秒,为什么?

正确处理嵌套的本机集合

Selify只更改第一个下拉菜单,然后忽略REST-C#

是否由DI容器自动处理由ActivatorUilties.CreateInstance()创建的服务?

如何在不复制或使用输出的情况下定义项目依赖

在使用StringBuilder时,如何根据 colored颜色 设置为richTextBox中的特定行着色?

当空判断结果赋给变量时,为什么会出现可能空异常警告的解引用?

VS 2022与VS 2019:如何/为什么创建额外的任务?

岛屿和框架中的自定义控件库.Navigate-AccessViolationException

如何使用ODP.NET C#设置Oracle会话时间长度限制

如何在Xamarin.Forms中检索PanGesture事件的位置?

使用C#代码和SQL SERVER中的相同证书签名会产生不同的结果

Avalonia MVVM数据模板

C#LINQ多行条件