Bagikan melalui


DataContext Kelas

Definisi

Mewakili titik masuk utama untuk kerangka kerja LINQ ke SQL.

public ref class DataContext : IDisposable
public class DataContext : IDisposable
type DataContext = class
    interface IDisposable
Public Class DataContext
Implements IDisposable
Warisan
DataContext
Penerapan

Keterangan

DataContext adalah sumber dari semua entitas yang dipetakan melalui koneksi database. Ini melacak perubahan yang Anda buat pada semua entitas yang diambil dan mempertahankan "cache identitas" yang menjamin bahwa entitas yang diambil lebih dari satu kali diwakili dengan menggunakan instans objek yang sama.

Secara umum, DataContext instans dirancang untuk bertahan selama satu "unit kerja" namun aplikasi Anda menentukan istilah tersebut. A DataContext ringan dan tidak mahal untuk dibuat. LINQ khas ke aplikasi SQL membuat instans DataContext pada cakupan metode atau sebagai anggota kelas berumur pendek yang mewakili serangkaian logis operasi database terkait.

Konstruktor

DataContext(IDbConnection)

Menginisialisasi instans DataContext baru kelas dengan mereferensikan koneksi yang digunakan oleh .NET Framework.

DataContext(IDbConnection, MappingSource)

Menginisialisasi instans DataContext baru kelas dengan mereferensikan koneksi dan sumber pemetaan.

DataContext(String)

Menginisialisasi instans DataContext baru kelas dengan mereferensikan sumber file.

DataContext(String, MappingSource)

Menginisialisasi instans DataContext baru kelas dengan mereferensikan sumber file dan sumber pemetaan.

Properti

ChangeConflicts

Mendapatkan kumpulan objek yang menyebabkan konflik konkurensi saat SubmitChanges() dipanggil.

CommandTimeout

Mendapatkan atau menetapkan nilai yang meningkatkan periode waktu habis (dalam detik) untuk kueri yang akan kehabisan waktu selama periode waktu habis default.

Connection

Mendapatkan koneksi yang digunakan oleh kerangka kerja.

DeferredLoadingEnabled

Mendapatkan atau menetapkan nilai yang menunjukkan apakah akan menunda pemuatan hubungan satu-ke-banyak atau satu-ke-satu.

LoadOptions

Mendapatkan atau mengatur yang DataLoadOptions terkait dengan ini DataContext.

Log

Mendapatkan atau mengatur tujuan untuk menulis kueri atau perintah SQL.

Mapping

Mendapatkan tempat MetaModel pemetaan didasarkan.

ObjectTrackingEnabled

Mendapatkan atau menetapkan nilai yang menunjukkan apakah pelacakan objek diaktifkan.

Transaction

Mendapatkan atau mengatur transaksi lokal untuk .NET Framework gunakan untuk mengakses database.

Metode

CreateDatabase()

Membuat database di server.

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

Menjalankan fungsi database bernilai tabel yang terkait dengan metode .NET yang ditentukan.

DatabaseExists()

Menentukan apakah database terkait dapat dibuka.

DeleteDatabase()

Menghapus database terkait.

Dispose()

Merilis semua sumber daya yang digunakan oleh instans DataContext kelas saat ini.

Dispose(Boolean)

Merilis sumber daya tidak terkelola yang digunakan oleh DataContext kelas dan secara opsional merilis sumber daya terkelola.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
ExecuteCommand(String, Object[])

Menjalankan perintah SQL langsung pada database.

ExecuteDynamicDelete(Object)

Menjalankan, di dalam metode penimpaan penghapusan, untuk mendelegasikan ulang ke LINQ ke SQL tugas menghasilkan dan menjalankan SQL dinamis untuk operasi penghapusan.

ExecuteDynamicInsert(Object)

Menjalankan, di dalam metode ambil alih sisipan, untuk mendelegasikan ke LINQ ke SQL tugas menghasilkan dan menjalankan SQL dinamis untuk operasi penyisipan.

ExecuteDynamicUpdate(Object)

Menjalankan, di dalam metode penimpaan pembaruan, untuk mendelegasikan ke LINQ ke SQL tugas menghasilkan dan menjalankan SQL dinamis untuk operasi pembaruan.

ExecuteMethodCall(Object, MethodInfo, Object[])

Menjalankan prosedur database tersimpan atau fungsi skalar yang terkait dengan metode .NET yang ditentukan.

ExecuteQuery(Type, String, Object[])

Menjalankan kueri SQL langsung di database.

ExecuteQuery<TResult>(String, Object[])

Menjalankan kueri SQL langsung di database dan mengembalikan objek.

GetChangeSet()

Mendapatkan objek yang dimodifikasi yang dilacak oleh DataContext.

GetCommand(IQueryable)

Mendapatkan informasi tentang perintah SQL yang dihasilkan oleh LINQ ke SQL.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetTable(Type)

Mengembalikan kumpulan objek dari jenis tertentu, di mana jenis ditentukan oleh type parameter .

GetTable<TEntity>()

Mengembalikan kumpulan objek dari jenis tertentu, di mana jenis ditentukan oleh TEntity parameter .

GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
Refresh(RefreshMode, IEnumerable)

Merefresh kumpulan objek entitas sesuai dengan mode yang ditentukan.

Refresh(RefreshMode, Object)

Merefresh objek entitas sesuai dengan mode yang ditentukan.

Refresh(RefreshMode, Object[])

Merefresh array objek entitas sesuai dengan mode yang ditentukan.

SubmitChanges()

Menghitung kumpulan objek yang dimodifikasi untuk disisipkan, diperbarui, atau dihapus, dan menjalankan perintah yang sesuai untuk mengimplementasikan perubahan pada database.

SubmitChanges(ConflictMode)

Mengirim perubahan yang dilakukan pada objek yang diambil ke database yang mendasar, dan menentukan tindakan yang akan diambil jika pengiriman gagal.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
Translate(DbDataReader)

Mengonversi yang sudah ada DbDataReader ke objek.

Translate(Type, DbDataReader)

Mengonversi yang sudah ada DbDataReader ke objek.

Translate<TResult>(DbDataReader)

Mengonversi yang sudah ada DbDataReader ke objek.

Berlaku untuk