DataContext Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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 |
| GetTable<TEntity>() |
Egy adott típusú objektumgyűjteményt ad vissza, ahol a típust a |
| 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. |