我正在使用C#和Couchbase。 我们为couchbase中的所有文档提供了课程。 在获取数据时,json被序列化为类对象。
要求是我应该有一个共同的方法,它应该接收从couchbase和其他条件获取文件的密钥 (例如)认为这份文件在沙发基地
{
name : "sfk",
qualification : "BE",
age : "24",
hobbies : ["Cricket", "Chess","Music"]
}
我只有当“sfk”有一个业余爱好“Cricket”并且年龄大于20时才需要获取该文件。
现在我们通过获取文档并验证objCollection.age>来处理业务层。 24喜欢dat。
现在我需要的是一个方法应该接收这些条件并处理并返回数据。
类似的东西,
GetData(“SFK”)。GT(o => o> 24).AND(o => o.hobbies.Contains(“Cricket”);
public dynamic Get<T>(string key, Predicate<T> funcPredicate )
{
try
{
var d = _objClient.GetJson<T>(key);
var predicate = PredicateBuilder.False<T>();
predicate.Or(p => p.Name == "CBR");
}
catch (Exception)
{
// ignored
}
return null;
}
我尝试过类似的东西。但不知道如何使用该谓词进行验证。
如何实现这一目标。请帮忙。