DbExtensions Namespace

DbExtensions is a data-access framework with a strong focus on query composition, granularity and code aesthetics. Database is the entry point of the DbExtensions API.

Classes

Class Description
AssociationAttribute Designates a property to represent a database association, such as a foreign key relationship.
ChangeConflictException An exception that is thrown when a concurrency violation is encountered while saving to the database. A concurrency violation occurs when an unexpected number of rows are affected during save. This is usually because the data in the database has been modified since it was loaded into memory.
ColumnAttribute Associates a property with a column in a database table.
ComplexPropertyAttribute Designates a property as a complex property that groups columns of a table that share the same base name.
Database Provides simple data access using SqlSet, SqlBuilder and SqlTable<TEntity>.
DatabaseConfiguration Holds configuration options that customize the behavior of Database. This class cannot be instantiated, to get an instance use the Configuration property.
Extensions Provides extension methods for common ADO.NET objects.
SQL Provides a set of static (Shared in Visual Basic) methods to create SqlBuilder instances.
SqlBuilder Represents a mutable SQL string.
SqlClause Provides information about a SQL clause. Used by SqlBuilder.
SqlSet Represents an immutable, connected SQL query. This class cannot be instantiated, to get an instance use one of the Database.From or Database.FromQuery overloads.
SqlSet<TResult> Represents an immutable, connected SQL query that maps to TResult objects. This class cannot be instantiated, to get an instance use one of the Database.From<TResult>(String) or Database.FromQuery<TResult>(SqlBuilder) overloads.
SqlTable A non-generic version of SqlTable<TEntity> which can be used when the type of the entity is not known at build time. This class cannot be instantiated, to get an instance use the Database.Table(Type) method.
SqlTable<TEntity> A SqlSet<TResult> that provides CRUD (Create, Read, Update, Delete) operations for annotated classes. This class cannot be instantiated, to get an instance use the Database.Table<TEntity>() method.
TableAttribute Designates a class as an entity class that is associated with a database table.

Enumerations

Enumeration Description
AutoSync Used to specify for during INSERT and UPDATE operations when a data member should be read back after the operation completes.
© Max Toro Q.