Udostępnij za pośrednictwem


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 z bazą 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 obsługi jednej "jednostki pracy", DataContext jednak aplikacja definiuje ten termin. A DataContext jest lekki i nie jest kosztowny do utworzenia. Typowa aplikacja LINQ to SQL tworzy DataContext wystąpienia w zakresie metody lub jako element członkowski klas krótkotrwałych, które reprezentują logiczny zestaw powiązanych operacji bazy danych.

Konstruktory

DataContext(IDbConnection)

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

DataContext(IDbConnection, MappingSource)

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

DataContext(String)

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

DataContext(String, MappingSource)

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

Właściwości

ChangeConflicts

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

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 okresie limitu czasu.

Connection

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

DeferredLoadingEnabled

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

LoadOptions

Pobiera lub ustawia DataLoadOptions skojarzone z tym DataContextelementem .

Log

Pobiera lub ustawia lokalizację docelową, aby zapisać zapytanie LUB polecenie 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 transakcję lokalną dla .NET Framework do użycia w celu uzyskania dostępu do bazy danych.

Metody

CreateDatabase()

Tworzy bazę danych na serwerze.

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

Wykonuje funkcję bazy danych z 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 klasy DataContext.

Dispose(Boolean)

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

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

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

Wykonuje polecenia SQL bezpośrednio w bazie danych.

ExecuteDynamicDelete(Object)

Wykonuje wewnątrz metody usuwania przesłonięć, aby przeprowadzić ponowną aktualizację w celu LINQ to SQL zadania generowania i wykonywania dynamicznego kodu SQL na potrzeby operacji usuwania.

ExecuteDynamicInsert(Object)

Wykonuje wewnątrz metody wstawiania przesłonięć, aby przeprowadzić ponowne wdrożenie w celu LINQ to SQL zadania generowania i wykonywania dynamicznego kodu SQL na potrzeby operacji wstawiania.

ExecuteDynamicUpdate(Object)

Wykonuje wewnątrz metody przesłonięcia aktualizacji w celu ponownego wdrożenia w celu LINQ to SQL zadania generowania i wykonywania dynamicznej bazy danych SQL na potrzeby operacji aktualizacji.

ExecuteMethodCall(Object, MethodInfo, Object[])

Wykonuje procedurę składowanej bazy danych lub funkcję skalarną skojarzona z określoną metodą platformy .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()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(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