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 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 |
| GetTable<TEntity>() |
Mengembalikan kumpulan objek dari jenis tertentu, di mana jenis ditentukan oleh |
| 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. |