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 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. Aplikasi LINQ ke SQL umum membuat instans DataContext pada cakupan metode atau sebagai anggota kelas berumur pendek yang mewakili serangkaian operasi database terkait yang logis.

Konstruktor

Nama Deskripsi
DataContext(IDbConnection, MappingSource)

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

DataContext(IDbConnection)

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

DataContext(String, MappingSource)

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

DataContext(String)

Menginisialisasi instans DataContext baru kelas dengan mereferensikan sumber file.

Properti

Nama Deskripsi
ChangeConflicts

Mendapatkan kumpulan objek yang menyebabkan konflik konkurensi ketika 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 yang akan digunakan untuk mengakses database.

Metode

Nama Deskripsi
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 yang tidak dikelola yang DataContext digunakan oleh 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 penimpaan sisipan, untuk mendelegasikan ulang ke LINQ ke SQL tugas menghasilkan dan menjalankan SQL dinamis untuk operasi penyisipan.

ExecuteDynamicUpdate(Object)

Menjalankan, di dalam metode penimpaan pembaruan, untuk mendelegasikan ulang 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 pada database.

ExecuteQuery<TResult>(String, Object[])

Menjalankan kueri SQL langsung pada 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 Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
Refresh(RefreshMode, IEnumerable)

Merefresh kumpulan objek entitas sesuai dengan mode yang ditentukan.

Refresh(RefreshMode, Object)

Menyegarkan objek entitas sesuai dengan mode yang ditentukan.

Refresh(RefreshMode, Object[])

Menyegarkan 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 dibuat untuk mengambil objek 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