Skip to content

Instantly share code, notes, and snippets.

@dagda1
Created March 9, 2011 10:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dagda1/862020 to your computer and use it in GitHub Desktop.
Save dagda1/862020 to your computer and use it in GitHub Desktop.
public virtual T GetByExpression<T>(Expression<Func<T, bool>> expression) where T : class
{
var session = _sessionManager.OpenSession();
var result = session.QueryOver<T>()
.Where(expression)
.List()
.FirstOrDefault();
return result;
}
@mhenrixon
Copy link

This should do what you are after...

public virtual T GetByExpression<T>(Expression<Func<T, bool>> expression) where T : class 
{
    var session = _sessionManager.OpenSession();

    var result = session.QueryOver<T>()
        .Where(expression)
        .Take(1)
        .SingleOrDefault();

    return result;
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment