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 to źródło wszystkich jednostek mapowanych 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 trwania dla 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 krótkotrwałych klas reprezentujących 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 podczas SubmitChanges() wywoływana.

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 przekroczenia limitu 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, aby napisać zapytanie LUB polecenie SQL.

Mapping

MetaModel Pobiera element, 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 wartości tabeli skojarzona z określoną metodą .NET.

DatabaseExists()

Określa, czy skojarzona baza danych może zostać 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 zasób zarządzany.

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 metody przesłonięcia wewnątrz usuwania w celu ponownego przysiągnięcia, aby LINQ to SQL zadanie generowania i wykonywania dynamicznego kodu SQL na potrzeby operacji usuwania.

ExecuteDynamicInsert(Object)

Wykonuje metody wstawiania przesłonięcia w celu ponownego przysłonięcia w celu LINQ to SQL zadania generowania i wykonywania dynamicznego kodu SQL na potrzeby operacji wstawiania.

ExecuteDynamicUpdate(Object)

Wykonuje metody przesłonięcia aktualizacji w celu ponownego przysłonięcia w celu LINQ to SQL zadania generowania i wykonywania dynamicznego kodu 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, w której typ jest definiowany przez type parametr .

GetTable<TEntity>()

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

GetType()

Type Pobiera bieżące wystąpienie.

(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