gpt4 book ai didi

c# - 为 Entity Framework 查询动态指定 "include"

转载 作者:太空宇宙 更新时间:2023-11-03 20:30:02 25 4
gpt4 key购买 nike

我正在尝试传递 List<string>一个方法,该方法将采用它并使用它来创建要在 Entity Framework 查询中使用的包含语句列表。

例如:

List<string> myIncludes = new List<string>();
myIncludes.Add("myObject.FirstRelatedObject");
myIncludes.Add("myObject.SecondRelatedObject");

我想用这个列表动态地得到类似下面的东西:

var myQry = objectContext.object.Include(myIncludes[0]).Include(myIncludes[1]);

我该怎么做呢?我正在使用 predicateBuilder 生成语句的“where”部分,但我认为这与“Include”部分不同。

最佳答案

您可以尝试这样的操作(其中 predicate 是您的 PredicateBuilder):

var includes = new List<string>() { "Include1, Include2" };

var query = this.Context.Campos;

foreach(var s in includes)
query.Include(s);

var result = query.Where(predicate.Expand());

关于c# - 为 Entity Framework 查询动态指定 "include",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7954757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com