Commit 0c240911 authored by Marc Climent's avatar Marc Climent

* Added NHibernate Criteria and LINQ tests

parent ad656ad8
...@@ -7,6 +7,8 @@ ...@@ -7,6 +7,8 @@
using BLToolkit.Data; using BLToolkit.Data;
using Dapper; using Dapper;
using Massive; using Massive;
using NHibernate.Criterion;
using NHibernate.Linq;
using SqlMapper.Linq2Sql; using SqlMapper.Linq2Sql;
using SqlMapper.NHibernate; using SqlMapper.NHibernate;
...@@ -145,6 +147,16 @@ public void Run(int iterations) ...@@ -145,6 +147,16 @@ public void Run(int iterations)
.SetInt32("id", id) .SetInt32("id", id)
.List(), "NHibernate HQL"); .List(), "NHibernate HQL");
var nhSession3 = NHibernateHelper.OpenSession();
tests.Add(id => nhSession3.CreateCriteria<Post>()
.Add(Restrictions.IdEq(id))
.List(), "NHibernate Criteria");
var nhSession4 = NHibernateHelper.OpenSession();
tests.Add(id => nhSession4
.Query<Post>()
.Where(p => p.Id == id).ToList(), "NHibernate LINQ");
// bltoolkit // bltoolkit
var db1 = new DbManager(Program.GetOpenConnection()); var db1 = new DbManager(Program.GetOpenConnection());
tests.Add(id => db1.SetCommand("select * from Posts where Id = @id", db1.Parameter("id", id)).ExecuteList<Post>(), "BLToolkit"); tests.Add(id => db1.SetCommand("select * from Posts where Id = @id", db1.Parameter("id", id)).ExecuteList<Post>(), "BLToolkit");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment