gpt4 book ai didi

c# - 在 WHERE 子句中使用动态列名的 MVC Linq 查询

转载 作者:行者123 更新时间:2023-11-30 21:43:25 32 4
gpt4 key购买 nike

我对同一查询进行了多次调用,但 WHERE 子句略有不同,有谁知道是否可以将变量作为列名传递,因为我似乎无法实现它.

我知道以下内容不正确,但只是为了让您了解我正在努力实现的目标。

public EmailUserListViewModel EmailUserListData(int CaseId, string ColumnName)
{
CaseId = CaseId,
EmailUserList = (from u in efContext.PgsUsers
where ColumnName == true
orderby u.FirstName, u.LastName
select new EmailUserListModel
{
UserId = u.Id,
Name = ((u.FirstName == null) ? "" : u.FirstName)
+ ((u.LastName == null) ? "" : " " + u.LastName),
Email = u.Email,
Checked = false

}).ToList()
};
}

最佳答案

我想你可以使用反射来动态检索属性的值

from u in efContext.PgsUsers where (typeof(PgsUser).GetProperty(ColumnName).GetValue(u) as bool) == true

from u in efContext.PgsUsers where (u.GetType().GetProperty(ColumnName).GetValue(u) as bool) == true

关于c# - 在 WHERE 子句中使用动态列名的 MVC Linq 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41742052/

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