DataContext Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
LINQ to SQL çerçevesi için ana giriş noktasını temsil eder.
public ref class DataContext : IDisposable
public class DataContext : IDisposable
type DataContext = class
interface IDisposable
Public Class DataContext
Implements IDisposable
- Devralma
-
DataContext
- Uygulamalar
Açıklamalar
DataContext, veritabanı bağlantısı üzerinden eşlenen tüm varlıkların kaynağıdır. Alınan tüm varlıklarda yaptığınız değişiklikleri izler ve birden fazla kez alınan varlıkların aynı nesne örneği kullanılarak temsil edilebilmesini garanti eden bir "kimlik önbelleği" tutar.
Genel olarak, bir DataContext örnek bir "çalışma birimi" için dayanacak şekilde tasarlanmıştır, ancak uygulamanız bu terimi tanımlar. A DataContext hafiftir ve oluşturulması pahalı değildir. Tipik bir LINQ to SQL uygulaması, yöntem kapsamında veya ilgili veritabanı işlemlerinin mantıksal kümesini temsil eden kısa ömürlü sınıfların bir üyesi olarak örnekler oluşturur DataContext .
Oluşturucular
| Name | Description |
|---|---|
| DataContext(IDbConnection, MappingSource) |
Bir bağlantıya ve eşleme kaynağına başvurarak sınıfın DataContext yeni bir örneğini başlatır. |
| DataContext(IDbConnection) |
.NET Framework tarafından kullanılan bağlantıya başvurarak DataContext sınıfının yeni bir örneğini başlatır. |
| DataContext(String, MappingSource) |
Bir dosya kaynağına ve eşleme kaynağına başvurarak sınıfının yeni bir örneğini DataContext başlatır. |
| DataContext(String) |
Bir dosya kaynağına başvurarak sınıfının yeni bir örneğini DataContext başlatır. |
Özellikler
| Name | Description |
|---|---|
| ChangeConflicts |
Çağrıldığında SubmitChanges() eşzamanlılık çakışmasına neden olan bir nesne koleksiyonunu alır. |
| CommandTimeout |
Varsayılan zaman aşımı süresi boyunca zaman aşımına uğrar sorgular için zaman aşımı süresini (saniye cinsinden) artıran bir değer alır veya ayarlar. |
| Connection |
Çerçeve tarafından kullanılan bağlantıyı alır. |
| DeferredLoadingEnabled |
Bire çok ilişkilerin gecikmeli mi yoksa bire bir mi yükleneceğini belirten bir değer alır veya ayarlar. |
| LoadOptions |
Bu DataLoadOptionsile ilişkilendirilmiş öğesini DataContext alır veya ayarlar. |
| Log |
SQL sorgusunu veya komutunu yazmak için hedefi alır veya ayarlar. |
| Mapping |
Eşlemenin MetaModel temel aldığı öğesini alır. |
| ObjectTrackingEnabled |
Nesne izlemenin etkinleştirilip etkinleştirilmediğini gösteren bir değer alır veya ayarlar. |
| Transaction |
veritabanına erişmek için kullanılacak .NET Framework için yerel bir işlem alır veya ayarlar. |
Yöntemler
| Name | Description |
|---|---|
| CreateDatabase() |
Sunucuda bir veritabanı oluşturur. |
| CreateMethodCallQuery<TResult>(Object, MethodInfo, Object[]) |
Belirtilen .NET yöntemiyle ilişkili tablo değerli veritabanı işlevini yürütür. |
| DatabaseExists() |
İlişkili veritabanının açılıp açılamayacağını belirler. |
| DeleteDatabase() |
İlişkili veritabanını siler. |
| Dispose() |
Sınıfın geçerli örneği DataContext tarafından kullanılan tüm kaynakları serbest bırakır. |
| Dispose(Boolean) |
sınıfı tarafından DataContext kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynağı serbest bırakır. |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| ExecuteCommand(String, Object[]) |
SQL komutlarını doğrudan veritabanında yürütür. |
| ExecuteDynamicDelete(Object) |
SILME işlemleri için dinamik SQL oluşturma ve yürütme görevini LINQ to SQL'e yeniden yetkilendirmek için, silme geçersiz kılma yöntemlerinin içinde yürütülür. |
| ExecuteDynamicInsert(Object) |
EKLEME işlemleri için dinamik SQL oluşturma ve yürütme görevini SQL'e yeniden yetkilendirmek için ekleme geçersiz kılma yöntemlerinin içinde yürütülür. |
| ExecuteDynamicUpdate(Object) |
Güncelleştirme işlemleri için dinamik SQL oluşturma ve yürütme görevini LINQ to SQL'e yeniden yetkilendirmek için güncelleştirme geçersiz kılma yöntemlerinin içinde yürütülür. |
| ExecuteMethodCall(Object, MethodInfo, Object[]) |
Belirtilen .NET yöntemiyle ilişkili saklı veritabanı yordamını veya skaler işlevi yürütür. |
| ExecuteQuery(Type, String, Object[]) |
SQL sorgularını doğrudan veritabanında yürütür. |
| ExecuteQuery<TResult>(String, Object[]) |
SQL sorgularını doğrudan veritabanında yürütür ve nesneleri döndürür. |
| GetChangeSet() |
tarafından DataContextizlenen değiştirilmiş nesneleri alır. |
| GetCommand(IQueryable) |
LINQ to SQL tarafından oluşturulan SQL komutları hakkındaki bilgileri alır. |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetTable(Type) |
Türün parametresi tarafından tanımlandığı belirli bir türdeki |
| GetTable<TEntity>() |
Türün parametresi tarafından tanımlandığı belirli bir türdeki |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| Refresh(RefreshMode, IEnumerable) |
Belirtilen moda göre varlık nesneleri koleksiyonunu yeniler. |
| Refresh(RefreshMode, Object) |
Bir varlık nesnesini belirtilen moda göre yeniler. |
| Refresh(RefreshMode, Object[]) |
Belirtilen moda göre varlık nesneleri dizisini yeniler. |
| SubmitChanges() |
Eklenecek, güncelleştirilecek veya silinecek değiştirilmiş nesne kümesini hesaplar ve değişiklikleri veritabanına uygulamak için uygun komutları yürütür. |
| SubmitChanges(ConflictMode) |
Alınan nesneler için yapılan değişiklikleri temel veritabanına gönderir ve gönderim başarısız olursa gerçekleştirilecek eylemi belirtir. |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
| Translate(DbDataReader) |
Var olan DbDataReader bir öğeyi nesnelere dönüştürür. |
| Translate(Type, DbDataReader) |
Var olan DbDataReader bir öğeyi nesnelere dönüştürür. |
| Translate<TResult>(DbDataReader) |
Var olan DbDataReader bir öğeyi nesnelere dönüştürür. |