DataContext Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
GetTable<TEntity>() |
Zwraca kolekcję obiektów określonego typu, gdzie typ jest definiowany |
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. |