示例#1
0
文件: Tests.cs 项目: xeno-by/relinq
        public void TestRelinqWorkflow()
        {
            var query = new QueryProxy();
            var result = query.Where(c => c.Employees.Find(e => e.FirstName == "Vassily") != null).Select(c => new { c.Name });
            var count = result.Count();

            Assert.AreEqual(2, count);
        }
示例#2
0
文件: Tests.cs 项目: xeno-by/relinq
        public void TestSerialization()
        {
            var query = new QueryProxy();
            var result = query.Where(c => c.Employees.Find(e => e.FirstName == "Vassily") != null).Select(c => new {c.Name});

            var stream = FrameworkV1.SerializeQuery(result.Expression);
            stream.Dump().Seek(0, SeekOrigin.Begin);
        }
示例#3
0
文件: Tests.cs 项目: xeno-by/relinq
        public void TestSerializeDeserializeSimple()
        {
            var query = new QueryProxy();
            var result = query.Where(c => c.Employees.Count == 2).Select(c => new { c.Name });

            var stream = FrameworkV1.SerializeQuery(result.Expression);
            stream.Dump().Seek(0, SeekOrigin.Begin);

            var ex = FrameworkV1.DeserializeQuery(stream);
        }
示例#4
0
 protected virtual List <CategoryCountItem> Query(string sql)
 {
     return(QueryProxy.QueryRows <CategoryCountItem>(sql,
                                                     x => new CategoryCountItem()
     {
         Category = GetCategory(x),
         Count = GetCount(x),
         Extent = GetExtent(x)
     }).ToList());
 }
示例#5
0
文件: Tests.cs 项目: xeno-by/relinq
        public void TestSerializeDeserializeExecuteSimple()
        {
            var query = new QueryProxy();
            var clientResult = query.Where(c => c.Employees.Count == 2).Select(c => new { c.Name });

            var stream = FrameworkV1.SerializeQuery(clientResult.Expression);
            stream.Dump().Seek(0, SeekOrigin.Begin);

            var ex = FrameworkV1.DeserializeQuery(stream);

            var ass = Assembly.Load("Playground");
            var qimpl_t = ass.GetType("Playground.V1.Server.RelinqImpl+QueryImpl");
            var qimpl = Activator.CreateInstance(qimpl_t);
            var serverResult = FrameworkV1.ExecuteQueryImpl(ex, (IQueryable)qimpl);

            var count = 0;
            foreach(var serverResultEntry in (IEnumerable)serverResult) ++count;
            Assert.AreEqual(1, count);
        }