|
From: <ric...@us...> - 2010-01-04 15:35:25
|
Revision: 4898
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4898&view=rev
Author: ricbrown
Date: 2010-01-04 15:35:10 +0000 (Mon, 04 Jan 2010)
Log Message:
-----------
Renamed QueryOver.Single() to SingleOrDefault() to closer mimic semantics of Linq extension methods of the same name.
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate/Criterion/QueryOver.cs
trunk/nhibernate/src/NHibernate/IQueryOver.cs
trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/IntegrationFixture.cs
Modified: trunk/nhibernate/src/NHibernate/Criterion/QueryOver.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Criterion/QueryOver.cs 2010-01-04 15:20:56 UTC (rev 4897)
+++ trunk/nhibernate/src/NHibernate/Criterion/QueryOver.cs 2010-01-04 15:35:10 UTC (rev 4898)
@@ -56,12 +56,12 @@
return criteria.List<U>();
}
- private TRoot Single()
+ private TRoot SingleOrDefault()
{
return criteria.UniqueResult<TRoot>();
}
- private U Single<U>()
+ private U SingleOrDefault<U>()
{
return criteria.UniqueResult<U>();
}
@@ -125,11 +125,11 @@
IList<U> IQueryOver<TRoot>.List<U>()
{ return List<U>(); }
- TRoot IQueryOver<TRoot>.Single()
- { return Single(); }
+ TRoot IQueryOver<TRoot>.SingleOrDefault()
+ { return SingleOrDefault(); }
- U IQueryOver<TRoot>.Single<U>()
- { return Single<U>(); }
+ U IQueryOver<TRoot>.SingleOrDefault<U>()
+ { return SingleOrDefault<U>(); }
IEnumerable<TRoot> IQueryOver<TRoot>.Future()
{ return Future(); }
Modified: trunk/nhibernate/src/NHibernate/IQueryOver.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/IQueryOver.cs 2010-01-04 15:20:56 UTC (rev 4897)
+++ trunk/nhibernate/src/NHibernate/IQueryOver.cs 2010-01-04 15:35:10 UTC (rev 4898)
@@ -49,12 +49,12 @@
/// <exception cref="HibernateException">
/// If there is more than one matching result
/// </exception>
- TRoot Single();
+ TRoot SingleOrDefault();
/// <summary>
- /// Override type of <see cref="Single()" />.
+ /// Override type of <see cref="SingleOrDefault()" />.
/// </summary>
- U Single<U>();
+ U SingleOrDefault<U>();
/// <summary>
/// Get a enumerable that when enumerated will execute
Modified: trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/IntegrationFixture.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/IntegrationFixture.cs 2010-01-04 15:20:56 UTC (rev 4897)
+++ trunk/nhibernate/src/NHibernate.Test/Criteria/Lambda/IntegrationFixture.cs 2010-01-04 15:35:10 UTC (rev 4898)
@@ -159,7 +159,7 @@
{
Person actual =
s.QueryOver<Person>()
- .Single();
+ .SingleOrDefault();
Assert.That(actual.Name, Is.EqualTo("test person 1"));
}
@@ -169,7 +169,7 @@
string actual =
s.QueryOver<Person>()
.Select(p => p.Name)
- .Single<string>();
+ .SingleOrDefault<string>();
Assert.That(actual, Is.EqualTo("test person 1"));
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|