DataContext Klasa

Definicja

Reprezentuje główny punkt wejścia dla struktury LINQ to SQL.Represents the main entry point for the LINQ to SQL framework.

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

Uwagi

DataContextJest źródłem wszystkich jednostek mapowanych na połączenie z bazą danych.The DataContext is the source of all entities mapped over a database connection. Śledzi zmiany wprowadzone do wszystkich pobranych jednostek i utrzymuje "pamięć podręczną tożsamości" gwarantującą, że jednostki pobrane więcej niż jeden raz są reprezentowane przy użyciu tego samego wystąpienia obiektu.It tracks changes that you made to all retrieved entities and maintains an "identity cache" that guarantees that entities retrieved more than one time are represented by using the same object instance.

Ogólnie rzecz biorąc, DataContext wystąpienie jest przeznaczone do ostatniego dla jednej "jednostki pracy", ale aplikacja definiuje ten termin.In general, a DataContext instance is designed to last for one "unit of work" however your application defines that term. DataContextJest lekki i nie jest kosztowny do utworzenia.A DataContext is lightweight and is not expensive to create. Typowa LINQ do SQLLINQ to SQL aplikacja tworzy DataContext wystąpienia w zakresie metody lub jako element członkowski klas krótkoterminowych, które reprezentują logiczny zestaw powiązanych operacji bazy danych.A typical LINQ do SQLLINQ to SQL application creates DataContext instances at method scope or as a member of short-lived classes that represent a logical set of related database operations.

Konstruktory

DataContext(IDbConnection)

Inicjuje nowe wystąpienie DataContext klasy, odwołując się do połączenia używanego przez .NET Framework.NET Framework .Initializes a new instance of the DataContext class by referencing the connection used by the .NET Framework.NET Framework.

DataContext(IDbConnection, MappingSource)

Inicjuje nowe wystąpienie DataContext klasy przez odwołanie się do połączenia i źródła mapowania.Initializes a new instance of the DataContext class by referencing a connection and a mapping source.

DataContext(String)

Inicjuje nowe wystąpienie DataContext klasy, odwołując się do źródła pliku.Initializes a new instance of the DataContext class by referencing a file source.

DataContext(String, MappingSource)

Inicjuje nowe wystąpienie DataContext klasy, odwołując się do źródła pliku i źródła mapowania.Initializes a new instance of the DataContext class by referencing a file source and a mapping source.

Właściwości

ChangeConflicts

Pobiera kolekcję obiektów, które spowodowały konflikty współbieżności, gdy SubmitChanges() została wywołana.Gets a collection of objects that caused concurrency conflicts when SubmitChanges() was called.

CommandTimeout

Pobiera lub ustawia wartość określającą limit czasu (w sekundach) dla zapytań, które w przeciwnym razie mogłyby przekroczyć limit czasu.Gets or sets a value that increases the time-out period (in seconds) for queries that would otherwise time out during the default time-out period.

Connection

Pobiera połączenie używane przez platformę.Gets the connection used by the framework.

DeferredLoadingEnabled

Pobiera lub ustawia wartość wskazującą, czy ma zostać opóźnione ładowanie relacji jeden-do-wielu, czy jeden-do-jednego.Gets or sets a value that indicates whether to delay-load one-to-many or one-to-one relationships.

LoadOptions

Pobiera lub ustawia DataLoadOptions skojarzoną z tym elementem DataContext .Gets or sets the DataLoadOptions associated with this DataContext.

Log

Pobiera lub ustawia miejsce docelowe do zapisu zapytania lub polecenia SQL.Gets or sets the destination to write the SQL query or command.

Mapping

Pobiera MetaModel na podstawie mapowania.Gets the MetaModel on which the mapping is based.

ObjectTrackingEnabled

Pobiera lub ustawia wartość wskazującą, czy jest włączone śledzenie obiektów.Gets or sets a value that indicates whether object tracking is enabled.

QueryCacheEnabled
Transaction

Pobiera lub ustawia lokalną transakcję do użycia w celu .NET Framework.NET Framework uzyskania dostępu do bazy danych.Gets or sets a local transaction for the .NET Framework.NET Framework to use to access the database.

Metody

CreateDatabase()

Tworzy bazę danych na serwerze.Creates a database on the server.

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

Wykonuje funkcję bazy danych zwracającą tabelę skojarzoną z określoną metodą .NET.Executes the table-valued database function associated with the specified .NET method.

DatabaseExists()

Określa, czy skojarzona baza danych może być otwarta.Determines whether the associated database can be opened.

DeleteDatabase()

Usuwa skojarzoną bazę danych.Deletes the associated database.

Dispose()

Zwalnia wszystkie zasoby używane przez bieżące wystąpienie klasy DataContext.Releases all resources used by the current instance of the DataContext class.

Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez DataContext klasę i opcjonalnie zwalnia zasób zarządzany.Releases the unmanaged resources used by the DataContext class and optionally releases the managed resource.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

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

Wykonuje polecenia SQL bezpośrednio w bazie danych.Executes SQL commands directly on the database.

ExecuteDynamicDelete(Object)

Wykonuje, wewnątrz metod Delete override, aby ponownie delegować do LINQ do SQLLINQ to SQL zadania generowania i wykonywania dynamicznego SQL dla operacji usuwania.Executes, inside delete override methods, to redelegate to LINQ do SQLLINQ to SQL the task of generating and executing dynamic SQL for delete operations.

ExecuteDynamicInsert(Object)

Wykonuje, wewnątrz metod INSERT override, aby ponownie delegować do LINQ do SQLLINQ to SQL zadania generowania i wykonywania dynamicznej bazy danych SQL dla operacji wstawiania.Executes, inside insert override methods, to redelegate to LINQ do SQLLINQ to SQL the task of generating and executing dynamic SQL for insert operations.

ExecuteDynamicUpdate(Object)

Wykonuje w ramach metod przesłaniania aktualizacji, aby ponownie delegować do LINQ do SQLLINQ to SQL zadania generowania i wykonywania dynamicznej bazy danych SQL dla operacji aktualizacji.Executes, inside update override methods, to redelegate to LINQ do SQLLINQ to SQL the task of generating and executing dynamic SQL for update operations.

ExecuteMethodCall(Object, MethodInfo, Object[])

Wykonuje procedurę przechowywanej bazy danych lub funkcję skalarną skojarzoną z określoną metodą .NET.Executes the stored database procedure or scalar function associated with the specified .NET method.

ExecuteQuery(Type, String, Object[])

Wykonuje zapytania SQL bezpośrednio w bazie danych.Executes SQL queries directly on the database.

ExecuteQuery<TResult>(String, Object[])

Wykonuje zapytania SQL bezpośrednio w bazie danych i zwraca obiekty.Executes SQL queries directly on the database and returns objects.

GetChangeSet()

Pobiera zmodyfikowane obiekty śledzone przez DataContext .Gets the modified objects tracked by DataContext.

GetCommand(IQueryable)

Pobiera informacje o poleceniach SQL generowanych przez program LINQ do SQLLINQ to SQL .Gets the information about SQL commands generated by LINQ do SQLLINQ to SQL.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetIDbCommand(IQueryable)
GetTable(Type)

Zwraca kolekcję obiektów określonego typu, gdzie typ jest zdefiniowany przez type parametr.Returns a collection of objects of a particular type, where the type is defined by the type parameter.

GetTable<TEntity>()

Zwraca kolekcję obiektów określonego typu, gdzie typ jest zdefiniowany przez TEntity parametr.Returns a collection of objects of a particular type, where the type is defined by the TEntity parameter.

GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
Refresh(RefreshMode, IEnumerable)

Odświeża kolekcję obiektów jednostki zgodnie z określonym trybem.Refreshes a collection of entity objects according to the specified mode.

Refresh(RefreshMode, Object)

Odświeża obiekt Entity według określonego trybu.Refreshes an entity object according to the specified mode.

Refresh(RefreshMode, Object[])

Odświeża tablicę obiektów jednostki zgodnie z określonym trybem.Refreshes an array of entity objects according to the specified mode.

SubmitChanges()

Oblicza zestaw zmodyfikowanych obiektów, które mają zostać wstawione, zaktualizowane lub usunięte, i wykonuje odpowiednie polecenia w celu zaimplementowania zmian w bazie danych.Computes the set of modified objects to be inserted, updated, or deleted, and executes the appropriate commands to implement the changes to the database.

SubmitChanges(ConflictMode)

Wysyła zmiany wprowadzone do pobranych obiektów do podstawowej bazy danych i określa akcję, która ma zostać podjęta w przypadku niepowodzenia przesyłania.Sends changes that were made to retrieved objects to the underlying database, and specifies the action to be taken if the submission fails.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)
Translate(DbDataReader)

Konwertuje istniejące DbDataReader na obiekty.Converts an existing DbDataReader to objects.

Translate(Type, DbDataReader)

Konwertuje istniejące DbDataReader na obiekty.Converts an existing DbDataReader to objects.

Translate<TResult>(DbDataReader)

Konwertuje istniejące DbDataReader na obiekty.Converts an existing DbDataReader to objects.

Dotyczy