diff --git a/Tests/PerformanceTests.cs b/Tests/PerformanceTests.cs index e96adcf8c4d61dc7a756a1900779aa2ddd1871c3..59e407144269b7dce78db259f1a924748e130959 100644 --- a/Tests/PerformanceTests.cs +++ b/Tests/PerformanceTests.cs @@ -7,6 +7,8 @@ using BLToolkit.Data; using Dapper; using Massive; +using NHibernate.Criterion; +using NHibernate.Linq; using SqlMapper.Linq2Sql; using SqlMapper.NHibernate; @@ -145,6 +147,16 @@ public void Run(int iterations) .SetInt32("id", id) .List(), "NHibernate HQL"); + var nhSession3 = NHibernateHelper.OpenSession(); + tests.Add(id => nhSession3.CreateCriteria() + .Add(Restrictions.IdEq(id)) + .List(), "NHibernate Criteria"); + + var nhSession4 = NHibernateHelper.OpenSession(); + tests.Add(id => nhSession4 + .Query() + .Where(p => p.Id == id).ToList(), "NHibernate LINQ"); + // bltoolkit var db1 = new DbManager(Program.GetOpenConnection()); tests.Add(id => db1.SetCommand("select * from Posts where Id = @id", db1.Parameter("id", id)).ExecuteList(), "BLToolkit");