Linq 支持动态字查询集合, 也就是说根据传入的值进行查询。

Linq 支持动态字查询集合, 也就是说根据传入的值进行查询。

比如我们有个类Patient, 其中有个字段PatientName, 现在有Patient集合, 想要查询PatientName为“John”的。 代码如下:

class Patient
{
public string PatientName = "";
}

List<Patient> patients = new List<Patient>;

Patient p1 = new Patient();
p1.PatientName = "John";

Patient p2 = new Patient();
p2.PatientName = "Tom";

string sqlCondition = "it.PatientName = @ln";
ObjectParameter sqlValue = new ObjectParameter("ln", "John");
var result = patients.Where(sqlCondition, sqlValue);
posted @ 2013-07-02 17:34  muzizongheng  阅读(320)  评论(0编辑  收藏  举报
如果我们时时忙着展现自己的知识, 将何从忆起成长所需的无知?