DataContext Třída

Definice

Představuje hlavní vstupní bod pro rozhraní LINQ to SQL.

public ref class DataContext : IDisposable
public class DataContext : IDisposable
type DataContext = class
    interface IDisposable
Public Class DataContext
Implements IDisposable
Dědičnost
DataContext
Implementuje

Poznámky

Je DataContext zdrojem všech entit mapovaných přes připojení k databázi. Sleduje změny, které jste provedli u všech načtených entit, a udržuje mezipaměť identit, která zaručuje, že entity načtené více než jednou jsou reprezentovány pomocí stejné instance objektu.

Obecně platí, že instance je navržená tak, aby trvala pro jednu "jednotku práce", DataContext ale vaše aplikace tento termín definuje. A DataContext je odlehčená a není nákladná k vytvoření. Typická aplikace LINQ to SQL vytváří DataContext instance v oboru metody nebo jako člen krátkodobé třídy, které představují logickou sadu souvisejících databázových operací.

Konstruktory

Name Description
DataContext(IDbConnection, MappingSource)

Inicializuje novou instanci DataContext třídy odkazováním na připojení a zdroj mapování.

DataContext(IDbConnection)

Inicializuje novou instanci třídy DataContext odkazem na připojení používané .NET Framework.

DataContext(String, MappingSource)

Inicializuje novou instanci DataContext třídy odkazováním na zdroj souboru a mapovací zdroj.

DataContext(String)

Inicializuje novou instanci DataContext třídy odkazováním na zdroj souboru.

Vlastnosti

Name Description
ChangeConflicts

Získá kolekci objektů, které způsobily konflikty souběžnosti při SubmitChanges() zavolání.

CommandTimeout

Získá nebo nastaví hodnotu, která zvýší časový limit (v sekundách) pro dotazy, které by jinak vypršel časový limit během výchozího časového limitu.

Connection

Získá připojení používané architekturou.

DeferredLoadingEnabled

Získá nebo nastaví hodnotu, která označuje, zda se má zpoždění načtení relace 1:N nebo 1:1.

LoadOptions

Získá nebo nastaví přidružené k DataLoadOptions tomuto DataContext.

Log

Získá nebo nastaví cíl pro zápis dotazu nebo příkazu SQL.

Mapping

MetaModel Získá, na kterém je mapování založeno.

ObjectTrackingEnabled

Získá nebo nastaví hodnotu, která označuje, zda je sledování objektů povoleno.

Transaction

Získá nebo nastaví místní transakce pro .NET Framework použít pro přístup k databázi.

Metody

Name Description
CreateDatabase()

Vytvoří na serveru databázi.

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

Spustí funkci databáze s hodnotou tabulky přidruženou k zadané metodě .NET.

DatabaseExists()

Určuje, zda lze přidruženou databázi otevřít.

DeleteDatabase()

Odstraní přidruženou databázi.

Dispose()

Uvolní všechny prostředky používané aktuální instancí DataContext třídy.

Dispose(Boolean)

Uvolní nespravované prostředky používané DataContext třídou a volitelně uvolní spravovaný prostředek.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
ExecuteCommand(String, Object[])

Spustí příkazy SQL přímo v databázi.

ExecuteDynamicDelete(Object)

Provede se v rámci metod přepsání odstranění, aby se úloha generování a spouštění dynamického SQL pro operace odstranění znovu delegovaly na LINQ to SQL.

ExecuteDynamicInsert(Object)

Provede se v rámci metod přepsání vložení, aby se úloha generování a spouštění dynamického SQL pro operace vložení znovu delegovaly na LINQ to SQL.

ExecuteDynamicUpdate(Object)

Provede se v rámci metod přepsání aktualizací, aby se úloha generování a spouštění dynamického SQL pro operace aktualizace znovu delegovaly na LINQ to SQL.

ExecuteMethodCall(Object, MethodInfo, Object[])

Spustí uloženou databázovou proceduru nebo skalární funkci přidruženou k zadané metodě .NET.

ExecuteQuery(Type, String, Object[])

Spouští dotazy SQL přímo v databázi.

ExecuteQuery<TResult>(String, Object[])

Provádí dotazy SQL přímo v databázi a vrací objekty.

GetChangeSet()

Získá upravené objekty sledované DataContext.

GetCommand(IQueryable)

Získá informace o příkazech SQL vygenerovaných LINQ to SQL.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetTable(Type)

Vrátí kolekci objektů určitého typu, kde typ je definován parametrem type .

GetTable<TEntity>()

Vrátí kolekci objektů určitého typu, kde typ je definován parametrem TEntity .

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
Refresh(RefreshMode, IEnumerable)

Aktualizuje kolekci objektů entity podle zadaného režimu.

Refresh(RefreshMode, Object)

Aktualizuje objekt entity podle zadaného režimu.

Refresh(RefreshMode, Object[])

Aktualizuje pole objektů entity podle zadaného režimu.

SubmitChanges()

Vypočítá sadu upravených objektů, které se mají vložit, aktualizovat nebo odstranit, a provede příslušné příkazy pro implementaci změn v databázi.

SubmitChanges(ConflictMode)

Odešle změny, které byly provedeny pro načtené objekty do podkladové databáze, a určuje akci, která se má provést, pokud odeslání selže.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
Translate(DbDataReader)

Převede existující DbDataReader objekty.

Translate(Type, DbDataReader)

Převede existující DbDataReader objekty.

Translate<TResult>(DbDataReader)

Převede existující DbDataReader objekty.

Platí pro