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 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 |
| GetTable<TEntity>() |
Zwraca kolekcję obiektów określonego typu, gdzie typ jest definiowany |
| 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. |