DataContext Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |
GetTable<TEntity>() |
Mengembalikan kumpulan objek dari jenis tertentu, di mana jenis ditentukan oleh |
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. |