none
linq 动态查询 RRS feed

  • 常规讨论

  • string conditon="C => (C.ItemName == "体重" && C.Result.CompareTo("30") > 0 && C.Unit == "Kg") || (C.ItemName == "血压" && C.Result.CompareTo("190") < 0 && C.Unit == "mmHg")"

    这个是我拼接出来的 ,当我把 condition 传入到 var query = CreateObjectQuery<Checkupitemrecord>().Where(conditon);
                List<Checkupitemrecord> checkupitemRecord=query.ToList();  中会报错

    "The query syntax is not valid .near term '>' "的错误

    但是我直接报condition的 内容考进去

    var query = CreateObjectQuery<Checkupitemrecord>().Where(conditon);
                List<Checkupitemrecord> checkupitemRecord=query.ToList(C => (C.ItemName == "体重" && C.Result.CompareTo("30") > 0 && C.Unit == "Kg") || (C.ItemName == "血压" && C.Result.CompareTo("190") < 0 && C.Unit == "mmHg")); 

    就可以查出来 。

    请问这是什么原因。我找了好久都不知道改怎么解决。请高手帮我看看。谢谢

    2011年8月10日 2:28

全部回复