gpt4 book ai didi

c# - 如何重用带参数的 LINQ Select 表达式

转载 作者:太空狗 更新时间:2023-10-30 01:18:31 24 4
gpt4 key购买 nike

我编写了一个 LINQ 查询,并为 Select 子句创建了一个表达式来重用它。

我的查询是这样的

 DataContext.Single.Select(SearchSelector).ToList();

搜索选择器定义为

 private Expression<Func<Singles, SearchSingles>> SearchSelector = s =>
new SearchSingles
{
};

上面的工作正常,但如果我想使用两个输入参数怎么办?我将如何调用它?

 private Expression<Func<Singles,string, SearchSingles>> SearchSelector = (s,y) =>
new SearchSingles
{
};

最佳答案

与其使用存储表达式的字段,不如使用一种方法来创建给定特定字符串所需的表达式:

private static Expression<Func<Singles, SearchSingles>> CreateSearchSelector(
string foo)
{
return s =>
new SearchSingles
{
Foo = foo,
};
}

然后您可以像这样使用此方法:

DataContext.Single.Select(CreateSearchSelector("Foo")).ToList();

关于c# - 如何重用带参数的 LINQ Select 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26937278/

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