Mercurial > pub > bltoolkit
diff UnitTests/Linq/DataContextTest.cs @ 0:f990fcb411a9
Копия текущей версии из github
author | cin |
---|---|
date | Thu, 27 Mar 2014 21:46:09 +0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/UnitTests/Linq/DataContextTest.cs Thu Mar 27 21:46:09 2014 +0400 @@ -0,0 +1,58 @@ +using System; +using System.Linq; + +using BLToolkit.Data.DataProvider; +using BLToolkit.Data.Linq; + +using NUnit.Framework; + +namespace Data.Linq +{ + using Model; + + [TestFixture] + public class DataContextTest + { + [Test] + public void TestContext() + { + var ctx = new DataContext(ProviderName.Access); + + ctx.GetTable<Person>().ToList(); + + ctx.KeepConnectionAlive = true; + + ctx.GetTable<Person>().ToList(); + ctx.GetTable<Person>().ToList(); + + ctx.KeepConnectionAlive = false; + + using (var tran = new DataContextTransaction(ctx)) + { + ctx.GetTable<Person>().ToList(); + + tran.BeginTransaction(); + + ctx.GetTable<Person>().ToList(); + ctx.GetTable<Person>().ToList(); + + tran.CommitTransaction(); + } + } + + [Test] + public void TestContextToString() + { + using (var ctx = new DataContext(ProviderName.Access)) + { + Console.WriteLine(ctx.GetTable<Person>().ToString()); + + var q = + from s in ctx.GetTable<Person>() + select s.FirstName; + + Console.WriteLine(q.ToString()); + } + } + } +}