考虑一个简单的 Employee 类。
Class Employee
{
public String FirstName {get; set;}
public int Id {get; set;}
public int Marks {get; set;}
public String LastName {get; set;}
}
因此,对于通过 LINQ 查询进行选择,我们可以编写。
var query = Employee.Where(i => i.Id > 2).OrderBy(i => i.Marks);
那么我们可以创建一个带有 2 个参数的函数,我们可以在其中发送 Id 和 Marks。这样我就可以进行函数调用并传递我需要的参数。
var query = Employee.Where(i => i.Marks > 2).OrderBy(i => i.FirstName);
可以传递任何参数的示例查找函数
Public String GetQuery(String para1,String para2,......)
{
var query = Employee.Where(i => i.para1 > 2).OrderBy(i => i.para2);
return query;
}
or
Public String GetQuery(String para1,String para2,......)
{
String str1=para1...... // with some format included
String str2=para2...... // with some format included
var query = Employee.Where(str1).OrderBy(str2);
return query;
}
这个概念是我想创建一个通用(通用)查询,我可以在其中选择传递的任何类型参数的值。