Mercurial > pub > bltoolkit
comparison UnitTests/CS/Data/Linq/LinqTest.cs @ 0:f990fcb411a9
Копия текущей версии из github
author | cin |
---|---|
date | Thu, 27 Mar 2014 21:46:09 +0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:f990fcb411a9 |
---|---|
1 using System; | |
2 using System.Linq; | |
3 | |
4 using NUnit.Framework; | |
5 | |
6 using BLToolkit.Data; | |
7 using BLToolkit.Data.Linq; | |
8 | |
9 namespace Data.Linq | |
10 { | |
11 using Model; | |
12 | |
13 [TestFixture] | |
14 public class LinqTest | |
15 { | |
16 class TestManager : DbManager | |
17 { | |
18 public Table<Person> Person | |
19 { | |
20 get { return GetTable<Person>(); } | |
21 } | |
22 } | |
23 | |
24 [Test] | |
25 public void Test() | |
26 { | |
27 using (TestManager db = new TestManager()) | |
28 { | |
29 var query = db.Person.Select(p => p); | |
30 | |
31 var list = query.ToList(); | |
32 } | |
33 } | |
34 | |
35 Func<int, int> f; | |
36 | |
37 void Func(System.Linq.Expressions.Expression<Func<int, int>> func, int n) | |
38 { | |
39 if (f == null) | |
40 f = func.Compile(); | |
41 | |
42 n = f(n); | |
43 | |
44 Console.WriteLine(n); | |
45 } | |
46 | |
47 void Foo(int i) | |
48 { | |
49 Func((n) => n + 2, i); | |
50 } | |
51 | |
52 [Test] | |
53 public void Test2() | |
54 { | |
55 Foo(0); | |
56 Foo(1); | |
57 } | |
58 } | |
59 } |