【发布时间】:2017-11-29 05:40:27
【问题描述】:
我有一个这样的联系人课程:
public class contacts
{
public string Name {get;set;}
public string Mobile {get;set;}
public string Email {get;set;}
}
从我的存储库中,我需要过滤具有多个字段和多个值的联系人。我怎么能这样做?我的搜索列表将是这样的 JSON
[
{ “Name”, “Alan”, “Mobile ” : “0000000000”},
{ “Name”, “Milan”, “Mobile” : “0000000001”, “Email ” : “test@test.com” }
]
调用过滤的更好方法是什么?
【问题讨论】:
-
不清楚您要过滤的内容(这不是有效的 json)
-
我需要用这个json值一次性过滤存储库中的联系人列表,json可能会根据请求而改变
-
“Name”, “Alan”,似乎是不正确的json,最好写一个contactfilter之类的类并反序列化你的json以填充contactfilter列表,然后你可以在linq中使用它。 -
正如我所指出的,它甚至无效(它需要是
"Name": "Alan"等)。您是否想通过Name="Alan" && Mobile="0000000000"或Name="Milan" && Mobile="0000000001" && Email="test@test.com"获取所有记录。那个 json 是从哪里来的,你要转换成对象的集合吗?
标签: c# asp.net asp.net-mvc linq