DataContext Klasa

Definicja

Reprezentuje główny punkt wejścia dla platformy LINQ to SQL.

public ref class DataContext : IDisposable
public class DataContext : IDisposable
type DataContext = class
    interface IDisposable
Public Class DataContext
Implements IDisposable
Dziedziczenie
DataContext
Implementuje

Uwagi

Jest DataContext źródłem wszystkich jednostek zamapowanych na połączenie bazy danych. Śledzi zmiany wprowadzone we wszystkich pobranych jednostkach i utrzymuje "pamięć podręczną tożsamości", która gwarantuje, że jednostki pobrane więcej niż jeden raz są reprezentowane przy użyciu tego samego wystąpienia obiektu.

Ogólnie rzecz biorąc, wystąpienie jest przeznaczone do trwania dla jednej "jednostki pracy", DataContext jednak aplikacja definiuje ten termin. Jest DataContext lekki i nie jest kosztowny do utworzenia. Typowa aplikacja LINQ to SQL tworzy DataContext wystąpienia w zakresie metody lub jako element członkowski krótkotrwałych klas reprezentujących logiczny zestaw powiązanych operacji bazy danych.

Konstruktory

Nazwa Opis
DataContext(IDbConnection, MappingSource)

Inicjuje nowe wystąpienie DataContext klasy, odwołując się do połączenia i źródła mapowania.

DataContext(IDbConnection)

Inicjuje nowe wystąpienie klasy DataContext, odwołując się do połączenia używanego przez .NET Framework.

DataContext(String, MappingSource)

Inicjuje nowe wystąpienie DataContext klasy, odwołując się do źródła pliku i źródła mapowania.

DataContext(String)

Inicjuje DataContext nowe wystąpienie klasy, odwołując się do źródła pliku.

Właściwości

Nazwa Opis
ChangeConflicts

Pobiera kolekcję obiektów, które spowodowały konflikty współbieżności, gdy SubmitChanges() został wywołany.

CommandTimeout

Pobiera lub ustawia wartość, która zwiększa limit czasu (w sekundach) dla zapytań, które w przeciwnym razie przekraczają limit czasu w domyślnym przedziale czasu.

Connection

Pobiera połączenie używane przez platformę.

DeferredLoadingEnabled

Pobiera lub ustawia wartość wskazującą, czy opóźnić ładowanie relacji jeden do wielu, czy jeden do jednego.

LoadOptions

Pobiera lub ustawia DataLoadOptions skojarzone z tym DataContextelementem .

Log

Pobiera lub ustawia miejsce docelowe do zapisania zapytania LUB polecenia SQL.

Mapping

Pobiera element MetaModel , na którym jest oparte mapowanie.

ObjectTrackingEnabled

Pobiera lub ustawia wartość wskazującą, czy śledzenie obiektów jest włączone.

Transaction

Pobiera lub ustawia lokalną transakcję dla platformy .NET, która ma być używana do uzyskiwania dostępu do bazy danych.

Metody

Nazwa Opis
CreateDatabase()

Tworzy bazę danych na serwerze.

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

Wykonuje funkcję bazy danych o wartości tabeli skojarzona z określoną metodą .NET.

DatabaseExists()

Określa, czy skojarzona baza danych może być otwarta.

DeleteDatabase()

Usuwa skojarzona baza danych.

Dispose()

Zwalnia wszystkie zasoby używane przez bieżące wystąpienie DataContext klasy.

Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez klasę DataContext i opcjonalnie zwalnia zarządzany zasób.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
ExecuteCommand(String, Object[])

Wykonuje polecenia SQL bezpośrednio w bazie danych.

ExecuteDynamicDelete(Object)

Wykonuje wewnątrz metody przesłonięcia usuwania w celu ponownego usunięcia linQ to SQL zadanie generowania i wykonywania dynamicznego kodu SQL na potrzeby operacji usuwania.

ExecuteDynamicInsert(Object)

Wykonuje wewnątrz metody wstawiania przesłonięć, aby ponownie przeprowadzić podział na LINQ to SQL, zadanie generowania i wykonywania dynamicznego języka SQL na potrzeby operacji wstawiania.

ExecuteDynamicUpdate(Object)

Wykonuje metody przesłonięcia aktualizacji w celu ponownego wdrożenia linQ to SQL zadania generowania i wykonywania dynamicznego języka SQL na potrzeby operacji aktualizacji.

ExecuteMethodCall(Object, MethodInfo, Object[])

Wykonuje procedurę składowanej bazy danych lub funkcję skalarną skojarzona z określoną metodą .NET.

ExecuteQuery(Type, String, Object[])

Wykonuje zapytania SQL bezpośrednio w bazie danych.

ExecuteQuery<TResult>(String, Object[])

Wykonuje zapytania SQL bezpośrednio w bazie danych i zwraca obiekty.

GetChangeSet()

Pobiera zmodyfikowane obiekty śledzone przez DataContextelement .

GetCommand(IQueryable)

Pobiera informacje o poleceniach SQL generowanych przez LINQ to SQL.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetTable(Type)

Zwraca kolekcję obiektów określonego typu, gdzie typ jest definiowany type przez parametr .

GetTable<TEntity>()

Zwraca kolekcję obiektów określonego typu, gdzie typ jest definiowany TEntity przez parametr .

GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
Refresh(RefreshMode, IEnumerable)

Odświeża kolekcję obiektów jednostki zgodnie z określonym trybem.

Refresh(RefreshMode, Object)

Odświeża obiekt jednostki zgodnie z określonym trybem.

Refresh(RefreshMode, Object[])

Odświeża tablicę obiektów jednostki zgodnie z określonym trybem.

SubmitChanges()

Oblicza zestaw zmodyfikowanych obiektów do wstawiania, aktualizowania lub usuwania oraz wykonuje odpowiednie polecenia w celu zaimplementowania zmian w bazie danych.

SubmitChanges(ConflictMode)

Wysyła zmiany wprowadzone w celu pobrania obiektów do bazowej bazy danych i określa akcję, która ma zostać podjęta w przypadku niepowodzenia przesyłania.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
Translate(DbDataReader)

Konwertuje istniejący DbDataReader obiekt na obiekty.

Translate(Type, DbDataReader)

Konwertuje istniejący DbDataReader obiekt na obiekty.

Translate<TResult>(DbDataReader)

Konwertuje istniejący DbDataReader obiekt na obiekty.

Dotyczy