动态条件检查

时间:2015-03-10 13:29:18

标签: c#

我正在使用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;
    }
我尝试过类似的东西。但不知道如何使用该谓词进行验证。

如何实现这一目标。请帮忙。

0 个答案:

没有答案