NHibernate.Linq Extended node types for custom expressions Associates a method with a corresponding SQL function. Initializes a new instance of the class. Initializes a new instance of the class. The name of the schema that owns the SQL function. Gets or sets the name of the schema that owns the SQL function. Gets or sets the position of the function parameter that accepts the property name. Provides static methods that represent functionality provided by MS SQL Server. Returns an integer representing the day datepart of the specified date. Returns an integer representing the day datepart of the specified date. Returns an integer that represents the month part of a specified date. Returns an integer that represents the month part of a specified date. Returns an integer that represents the year part of a specified date. Returns an integer that represents the year part of a specified date. Returns the ASCII code value of the leftmost character of a character expression. Returns the ASCII code value of the leftmost character of a character expression. Returns the ASCII code value of the leftmost character of a character expression. Converts an int ASCII code to a character. Converts an int ASCII code to a character. Returns the starting position of the specified expression in a character string. Returns the starting position of the specified expression in a character string. Returns the starting position of the specified expression in a character string. Returns the starting position of the specified expression in a character string. Returns the left part of a character string with the specified number of characters. Returns the number of characters of the specified string expression, excluding trailing blanks. Returns a character expression after converting uppercase character data to lowercase. Returns a character expression after it removes leading blanks. Replaces all occurrences of a specified string value with another string value. Repeats a string value a specified number of times. Returns the reverse of a character expression. Returns the right part of a character string with the specified number of characters. Returns a character string after truncating all trailing blanks. Returns part of a character, binary, text, or image expression. Returns a character expression with lowercase character data converted to uppercase. Transforms critieria query results into a collection of grouped objects. Initializes a new instance of the class. A representing the type of collection to transform. The name of the property to be used as a key for the purpose of grouping. Transforms the query result collection. An of objects. A transformed object. Transforms each query result. An array of query result values. A array of column aliases. An initialized with the values from the specified tuple. Provides a method for adding individual objects to a collection of grouped objects. Adds an object to the current group. The to add. Represents a collection of objects that have a common key. Initializes a new instance of the class. Adds an object to the current group. The to add. Returns an enumerator that iterates through the collection. An that can be used to iterate through the collection. Returns an enumerator that iterates through the collection. An that can be used to iterate through the collection. Returns a that represents the current . A that represents the current . Gets the key of the . Sets the value of the field or property represented by the specified for the supplied object instance. A object. An instance of an object. The value to set on the specified object. Provides static utility methods that aid in evaluating expression trees. Creates a collection of type T by invoking a delegate method during enumeration that return each item, begining with an initialValue. The type of collection being created. A delegate method to invoke. The first item in the collection. An collection of type T. Returns an with the specified and whose value is equivalent to the specified object. An that implements the interface. A . An object whose is conversionType and whose value is equivalent to value, or null, if value is null and conversionType is not a value type. Determines if the specified type is a type. A to check. True if the type is a type, otherwise false. Determines if the specified type is an anonymous type. A to check. True if the type is an anonymous type, otherwise false. Encodes an for use in SQL statements. The value to encode. A SQL encoded value. http://blogs.msdn.com/mattwar/archive/2007/07/30/linq-building-an-iqueryable-provider-part-i.aspx Preprocesses an expression tree replacing MemberAccessExpressions and ParameterExpressions with NHibernate-specific PropertyAccessExpressions and EntityExpressions respectively. Provides virtual methods that can be used by subclasses to parse an expression tree. This class actually already exists in the System.Core assembly...as an internal class. I can only speculate as to why it is internal, but it is obviously much too dangerous for anyone outside of Microsoft to be using... Preprocesses an expression tree replacing binary boolean expressions with unary expressions. Represents a method that returns an object that compares one property to another property using a binary expression. The name of the property to compare on the left hand side of the expression. The name of the property to compare on the right hand side of the expression. An initialized object. Represents a method that returns an object that compares a property to a constant value using a binary expression. The name of the property to compare on the left hand side of the expression. The constant value used for the right hand side of the expression. An initialized object. Represents a method that returns an object that compares a value to a criteria using a binary expression. The value on the left hand side of the expression. The used for the right hand side of the expression. An initialized object. Represents a method that returns an object that compares a property to a criteria using a binary expression. The name of the property to compare on the left hand side of the expression. The used for the right hand side of the expression. An initialized object. Visits a BinaryExpression providing the appropriate NHibernate ICriterion. NHibernate-specific base expression visitor. Preprocesses an expression tree ordering binary expressions in accordance with the . Assigns the appropriate aliases to a collection access. Retrieves the first (or root) instance of EntityExpression found in the given Expression. Performs bottom-up analysis to determine which nodes can possibly be part of an evaluated sub-tree. Visits an expression tree providing the appropriate projections for grouping arguments. Visits any expression calls that require immediate results. Visits an expression providing the member name being accessed based on the EntityExpressions and PropertyAccessExpressions in the expression tree. Any entity associations encountered are added as subcriteria to the query. Translates a Linq Expression into an NHibernate ICriteria object. Converts calls to an IEnumerable.Count property to IEnumerable.Count() extension method. Translates a Linq Expression into an NHibernate ICriteria object. Provides the appropriate NHibernate selection projections and/or IResultTransformers based on a given expression tree. Adds the appropriate subcriteria to the query based on a SelectMany expression tree. Provides ICriterion for a query given a Linq expression tree. Gets the current collection of objects. Wraps an ICriteria object providing results when necessary. Marker interface used to conditionally include database provider specific methods. Wraps an object to provide base functionality for custom, database-specific context classes. Provides access to database provider specific methods. Initializes a new instance of the class. Initializes a new instance of the class. An initialized object. Allows for empty construction but provides an interface for an interface to have the derived classes provide a session object late in the cycle. The Required object. Creates a new object that is a copy of the current instance. Disposes the wrapped object. Adds the reference to collection. The target resource. Name of the property. The resource to be added. Clears the changes. Creates the resource. Name of the container. Full name of the type. Newly created Resource Deletes the resource. The target resource. Gets the resource. The query. Full name of the type. Gets the value. The target resource. Name of the property. Removes the reference from collection. The target resource. Name of the property. The resource to be removed. Replaces the resource. The resource to reset. Resolves the resource. The resource. Saves the changes. Sets the reference. The target resource. Name of the property. The property value. Sets the value. The target resource. Name of the property. The property value. Gets a reference to the associated with this object. Gets the update cache. The update cache. Provides a static method that enables LINQ syntax for NHibernate Criteria Queries. Creates a new object used to evaluate an expression tree. An NHibernate entity type. An initialized object. An used to evaluate an expression tree. Generic IQueryProvider base class. See http://blogs.msdn.com/mattwar/archive/2007/07/30/linq-building-an-iqueryable-provider-part-i.aspx Generic IQueryable base class. See http://blogs.msdn.com/mattwar/archive/2007/07/30/linq-building-an-iqueryable-provider-part-i.aspx It provides methods for caching the results, and some extension methods for them.