示例#1
0
        private static IQuery Parse(string filter, IRepository repo)
        {
            var f = QueryFactory.Instance;
            //var t = f.Table(repo, "T0");
            var q      = f.Query(repo);
            var parser = new ODataFilterParser
            {
                _properties = repo.EntityMeta.ManagedProperties.GetCompiledProperties()
            };

            parser.Parse(filter, q);
            return(q);
        }
示例#2
0
文件: ODataTest.cs 项目: yungtau/oea
        private static FormattedSql Parse(string filter)
        {
            var repo   = RF.Concrete <TestUserRepository>();
            var f      = QueryFactory.Instance;
            var t      = f.Table(repo);
            var parser = new ODataFilterParser
            {
                _mainTable  = t,
                _properties = repo.EntityMeta.ManagedProperties.GetCompiledProperties()
            };

            var constraint = parser.Parse(filter);

            return(QueryNodeTester.GenerateTestSql(constraint));
        }