DataContext Sınıf

Tanım

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 type nesne koleksiyonunu döndürür.

GetTable<TEntity>()

Türün parametresi tarafından tanımlandığı belirli bir türdeki TEntity nesne koleksiyonunu döndürür.

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.

Şunlara uygulanır