gpt4 book ai didi

linq - 使用反射获取 linq 查询中的选择字段

转载 作者:行者123 更新时间:2023-12-01 15:54:55 24 4
gpt4 key购买 nike

我正在使用 Linq 进行查询,并希望能够使用反射在“选择”部分中获取我想要返回的属性列表。我尝试了以下无济于事:

string[] paramList = new[]{"AppId","Name"};
var query =
from entity in
_ctx.App
select new {entity.GetType().GetProperties().Where(prop=>paramList.Contains(prop.Name) )};

我在这里错过了什么?

最佳答案

在 EF 查询中使用反射时,您需要自己编写表达式。查看这些现有问题以获取更多信息

问题不在于 Linq 本身,而是因为您的查询被解析为 Entity Framework 无法理解的表达式树。

关于linq - 使用反射获取 linq 查询中的选择字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4799640/

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