DataContext Osztály

Definíció

A LINQ–SQL-keretrendszer fő belépési pontjának felel meg.

public ref class DataContext : IDisposable
public class DataContext : IDisposable
type DataContext = class
    interface IDisposable
Public Class DataContext
Implements IDisposable
Öröklődés
DataContext
Megvalósítás

Megjegyzések

Az DataContext adatbázis-kapcsolaton keresztül leképezett összes entitás forrása. Nyomon követi az összes lekért entitás módosításait, és fenntart egy "identitás-gyorsítótárat", amely garantálja, hogy az egynél több alkalommal lekért entitások ugyanazt az objektumpéldányt használják.

Általánosságban elmondható, hogy egy DataContext példány egy "munkaegységhez" készült, de az alkalmazás ezt a kifejezést határozza meg. A DataContext könnyű, és nem költséges létrehozni. Egy tipikus LINQ–SQL-alkalmazás metódushatókörben vagy rövid élettartamú osztályok tagjaként hoz létre DataContext példányokat, amelyek a kapcsolódó adatbázisműveletek logikai halmazát képviselik.

Konstruktorok

Name Description
DataContext(IDbConnection, MappingSource)

Inicializálja az DataContext osztály új példányát egy kapcsolatra és egy leképezési forrásra való hivatkozással.

DataContext(IDbConnection)

Inicializálja a DataContext osztály új példányát a .NET-keretrendszer által használt kapcsolatra való hivatkozással.

DataContext(String, MappingSource)

Inicializálja az DataContext osztály új példányát egy fájlforrásra és egy leképezési forrásra való hivatkozással.

DataContext(String)

Inicializálja az DataContext osztály új példányát egy fájlforrásra való hivatkozással.

Tulajdonságok

Name Description
ChangeConflicts

Olyan objektumgyűjteményt kér le, amely egyidejűségi ütközéseket okozott a meghíváskor SubmitChanges() .

CommandTimeout

Olyan értéket kap vagy állít be, amely növeli az időtúllépési időt (másodpercben) azon lekérdezések esetében, amelyek egyébként az alapértelmezett időtúllépési időszakban időtúllépést eredményeznének.

Connection

Lekéri a keretrendszer által használt kapcsolatot.

DeferredLoadingEnabled

Lekéri vagy beállít egy értéket, amely jelzi, hogy késlelteti-e az egy-a-többhöz vagy az egy-az-egyhez kapcsolatok betöltését.

LoadOptions

Lekéri vagy beállítja a DataLoadOptions társított elemet.DataContext

Log

Lekéri vagy beállítja a célhelyet az SQL-lekérdezés vagy -parancs írásához.

Mapping

Lekéri a MetaModel leképezés alapjául szolgáló elemet.

ObjectTrackingEnabled

Lekéri vagy beállít egy értéket, amely jelzi, hogy az objektumkövetés engedélyezve van-e.

Transaction

Lekéri vagy beállít egy helyi tranzakciót a .NET-keretrendszerhez az adatbázis eléréséhez.

Metódusok

Name Description
CreateDatabase()

Létrehoz egy adatbázist a kiszolgálón.

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

Végrehajtja a megadott .NET metódushoz társított táblaértékű adatbázisfüggvényt.

DatabaseExists()

Meghatározza, hogy a társított adatbázis megnyitható-e.

DeleteDatabase()

Törli a társított adatbázist.

Dispose()

Az osztály aktuális példánya által használt összes erőforrást felszabadítja DataContext .

Dispose(Boolean)

Felszabadítja az osztály által DataContext használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrást.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
ExecuteCommand(String, Object[])

SQL-parancsokat hajt végre közvetlenül az adatbázisban.

ExecuteDynamicDelete(Object)

A törlési felülbírálási metódusokon belül végrehajtja a linq-ről SQL-re való újraelhárítást a dinamikus SQL törlési műveletek létrehozásához és végrehajtásához.

ExecuteDynamicInsert(Object)

A beszúrási felülbírálási metódusokon belül végrehajtja a linq-ről SQL-re való újraelhárítást a dinamikus SQL beszúrási műveletek létrehozásához és végrehajtásához.

ExecuteDynamicUpdate(Object)

A frissítési felülbírálási módszereken belül végrehajtja a linq-ről SQL-re való újraelosztást a dinamikus SQL frissítési műveletekhez való létrehozásának és végrehajtásának feladatához.

ExecuteMethodCall(Object, MethodInfo, Object[])

Végrehajtja a megadott .NET metódushoz társított tárolt adatbázis-eljárást vagy skaláris függvényt.

ExecuteQuery(Type, String, Object[])

SQL-lekérdezéseket hajt végre közvetlenül az adatbázisban.

ExecuteQuery<TResult>(String, Object[])

Sql-lekérdezéseket hajt végre közvetlenül az adatbázisban, és visszaadja az objektumokat.

GetChangeSet()

Nyomon követi DataContexta módosított objektumokat.

GetCommand(IQueryable)

Lekéri a LINQ által az SQL-nek létrehozott SQL-parancsokkal kapcsolatos információkat.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetTable(Type)

Egy adott típusú objektumgyűjteményt ad vissza, ahol a típust a type paraméter határozza meg.

GetTable<TEntity>()

Egy adott típusú objektumgyűjteményt ad vissza, ahol a típust a TEntity paraméter határozza meg.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
Refresh(RefreshMode, IEnumerable)

A megadott módnak megfelelően frissíti az entitásobjektumok gyűjteményét.

Refresh(RefreshMode, Object)

Egy entitásobjektum frissítése a megadott módnak megfelelően.

Refresh(RefreshMode, Object[])

Az entitásobjektumok tömbjének frissítése a megadott módnak megfelelően.

SubmitChanges()

Kiszámítja a beszúrni, frissíteni vagy törölni kívánt módosított objektumok készletét, és végrehajtja a megfelelő parancsokat az adatbázis módosításainak végrehajtásához.

SubmitChanges(ConflictMode)

Elküldi a lekért objektumok módosításait a mögöttes adatbázisnak, és megadja, hogy a beküldés meghiúsulása esetén mely műveletet kell végrehajtani.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)
Translate(DbDataReader)

Egy meglévőt DbDataReader objektummá alakít át.

Translate(Type, DbDataReader)

Egy meglévőt DbDataReader objektummá alakít át.

Translate<TResult>(DbDataReader)

Egy meglévőt DbDataReader objektummá alakít át.

A következőre érvényes: