System.Data.Linq Namespace

Contains classes that support interaction with relational databases in LINQ to SQL applications.

Classes

Binary

Represents an immutable block of binary data.

ChangeConflictCollection

Returns a collection of objects involved in concurrency conflicts.

ChangeConflictException

Thrown when an update fails because database values have been updated since the client last read them.

ChangeSet

Provides a container to hold changes.

CompiledQuery

Provides for compilation and caching of queries for reuse.

DataContext

Represents the main entry point for the LINQ to SQL framework.

DataLoadOptions

Provides for immediate loading and filtering of related data.

DBConvert

Used internally to convert one type to another.

DuplicateKeyException

Thrown when an attempt is made to add an object to the identity cache by using a key that is already being used.

EntitySet<TEntity>

Provides for deferred loading and relationship maintenance for the collection side of one-to-many and one-to-one relationships in a LINQ to SQL applications.

ForeignKeyReferenceAlreadyHasValueException

Represents errors that occur when an attempt is made to change a foreign key when the entity is already loaded.

MemberChangeConflict

Represents a situation in which an attempted update fails because member values have been updated since the client last read them.

ObjectChangeConflict

Represents an update attempt with one or more optimistic concurrency conflicts.

Table<TEntity>

Represents a table for a particular type in the underlying database.

Structs

EntityRef<TEntity>

Provides for deferred loading and relationship maintenance for the singleton side of a one-to-many relationship in a LINQ to SQL application.

Link<T>

Used to enable deferred loading of individual properties (similar to EntityRef<TEntity>).

ModifiedMemberInfo

Holds values of members that have been modified in LINQ to SQL applications.

Interfaces

IExecuteResult

Provides access to the return value or results of executing a query.

IFunctionResult

Provides access to the return value of a function.

IMultipleResults

Represents the results of mapped functions or queries with variable return sequences.

ISingleResult<T>

Represents the result of a mapped function that has a single return sequence.

ITable

Used for weakly typed query scenarios.

ITable<TEntity>

Represents a table for a particular type in the underlying database.

Enums

ChangeAction

Describes the type of change the entity will undergo when changes are submitted to the database.

ConflictMode

Specifies when concurrency conflicts should be reported.

RefreshMode

Defines how the Refresh method handles optimistic concurrency conflicts.

Remarks

LINQ to SQL is a technology that provides a run-time infrastructure for managing relational data as objects. For more information, see LINQ to SQL.