DataContext Класс

Определение

Представляет основную точку входа для платформы LINQ to SQL.

public ref class DataContext : IDisposable
public class DataContext : IDisposable
type DataContext = class
    interface IDisposable
Public Class DataContext
Implements IDisposable
Наследование
DataContext
Реализации

Комментарии

DataContext— это источник всех сущностей, сопоставленных через подключение к базе данных. Он отслеживает изменения, внесенные во все извлеченные сущности, и поддерживает "кэш удостоверений", который гарантирует, что сущности, полученные несколько раз, будут представлены с помощью одного экземпляра объекта.

Как правило, экземпляр рассчитан на одну "единицу работы", DataContext однако приложение определяет этот термин. Объект DataContext является легким и не требует больших затрат. Типичное приложение LINQ to SQL создает DataContext экземпляры в области действия метода или в качестве члена кратковременных классов, представляющих логический набор связанных операций с базой данных.

Конструкторы

DataContext(IDbConnection)

Инициализирует новый экземпляр DataContext класса , ссылаясь на соединение, используемое платформа .NET Framework.

DataContext(IDbConnection, MappingSource)

Инициализирует новый экземпляр класса DataContext, ссылаясь на подключение и источник сопоставления.

DataContext(String)

Инициализирует новый экземпляр класса DataContext, ссылаясь на источник файла.

DataContext(String, MappingSource)

Инициализирует новый экземпляр класса DataContext, ссылаясь на источник файлов и источник сопоставления.

Свойства

ChangeConflicts

Возвращает коллекцию объектов, ставшую причиной конфликта параллелизма, когда был вызван метод SubmitChanges().

CommandTimeout

Возвращает или задает значение, которое увеличивает время ожидания для запросов (в секундах), для которых в противном случае время ожидания истекло бы в течение времени ожидания по умолчанию.

Connection

Возвращает подключение, используемое платформой.

DeferredLoadingEnabled

Возвращает или задает значение, указывающее, следует ли загружать с задержкой связи "один к одному" или "один ко многим".

LoadOptions

Возвращает или задает объект DataLoadOptions, связанный с данным объектом DataContext.

Log

Возвращает или задает назначение для записи команды или запроса SQL.

Mapping

Возвращает MetaModel, на котором основано сопоставление.

ObjectTrackingEnabled

Возвращает или задает значение, указывающее, включено ли отслеживание объекта.

Transaction

Возвращает или задает локальную транзакцию для платформа .NET Framework, используемой для доступа к базе данных.

Методы

CreateDatabase()

Создает базу данных на сервере.

CreateMethodCallQuery<TResult>(Object, MethodInfo, Object[])

Выполняет табличную функцию базы данных, связанную с указанным методом .NET.

DatabaseExists()

Определяет, можно ли открыть связанную базу данных.

DeleteDatabase()

Удаляет связанную базу данных.

Dispose()

Освобождает все ресурсы, используемые текущим экземпляром класса DataContext.

Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые классом DataContext (при необходимости освобождает и управляемые ресурсы).

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
ExecuteCommand(String, Object[])

Выполняет команды SQL непосредственно в базе данных.

ExecuteDynamicDelete(Object)

Выполняет внутри методов переопределения удаления, чтобы повторно выполнить LINQ to SQL задачу создания и выполнения динамического SQL для операций удаления.

ExecuteDynamicInsert(Object)

Выполняет внутри методов переопределения вставки, чтобы переопределить для LINQ to SQL задачи создания и выполнения динамического SQL для операций вставки.

ExecuteDynamicUpdate(Object)

Выполняет внутри методов переопределения обновления, чтобы переопределить для LINQ to SQL задачи создания и выполнения динамического SQL для операций обновления.

ExecuteMethodCall(Object, MethodInfo, Object[])

Выполняет хранимую процедуру базы данных или скалярную функцию, связанную с указанным методом .NET.

ExecuteQuery(Type, String, Object[])

Выполняет SQL-запросы непосредственно в базе данных.

ExecuteQuery<TResult>(String, Object[])

Выполняет запросы SQL непосредственно в базе данных и возвращает объекты.

GetChangeSet()

Возвращает измененные объекты, отслеживаемые DataContext.

GetCommand(IQueryable)

Возвращает сведения о командах SQL, созданных LINQ to SQL.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetTable(Type)

Возвращает коллекцию объектов определенного типа, где тип определяется параметром type.

GetTable<TEntity>()

Возвращает коллекцию объектов определенного типа, где тип определяется параметром TEntity.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Refresh(RefreshMode, IEnumerable)

Обновляет коллекцию объектов сущности согласно указанному режиму.

Refresh(RefreshMode, Object)

Обновляет объект сущности согласно указанному режиму.

Refresh(RefreshMode, Object[])

Обновляет массив объектов сущности согласно указанному режиму.

SubmitChanges()

Вычисляет набор измененных объектов, которые следует вставить, обновить или удалить, и выполняет соответствующие команды для внесения изменений в базу данных.

SubmitChanges(ConflictMode)

Отправляет изменения, которые были внесены в извлеченные объекты для основной базы данных, и указывает действие, которое следует выполнить, если не удастся осуществить передачу.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
Translate(DbDataReader)

Преобразовывает существующий DbDataReader в объекты.

Translate(Type, DbDataReader)

Преобразовывает существующий DbDataReader в объекты.

Translate<TResult>(DbDataReader)

Преобразовывает существующий DbDataReader в объекты.

Применяется к