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 süreli sınıfların bir üyesi olarak örnekler oluştururDataContext.

Oluşturucular

DataContext(IDbConnection)

.NET Framework tarafından kullanılan bağlantıya başvurarak sınıfının yeni bir örneğini DataContext başlatır.

DataContext(IDbConnection, MappingSource)

Bir bağlantıya 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.

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.

Özellikler

ChangeConflicts

Çağrıldığında SubmitChanges() eşzamanlılık çakışmasına neden olan nesne koleksiyonunu alır.

CommandTimeout

Varsayılan zaman aşımı süresi boyunca zaman aşımına uğrarsa 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 veya bire bir ilişkilerin gecikmeli yüklenmesini belirten bir değer alır veya ayarlar.

LoadOptions

Bu DataContextile ilişkili öğesini DataLoadOptions 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 belirten 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

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()

DataContext sınıfının geçerli örneği 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 için yeniden yetkilendirmek üzere 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 LINQ to SQL için yeniden yetkilendirmek üzere 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 için yeniden yetkilendirmek üzere 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 type tanımlandığı belirli bir türdeki nesne koleksiyonunu döndürür.

GetTable<TEntity>()

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

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ 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 nesnelerde yapılan değişiklikleri temel alınan veritabanına gönderir ve gönderim başarısız olursa gerçekleştirilecek eylemi belirtir.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
Translate(DbDataReader)

Var olan DbDataReader bir nesneyi nesnelere dönüştürür.

Translate(Type, DbDataReader)

Var olan DbDataReader bir nesneyi nesnelere dönüştürür.

Translate<TResult>(DbDataReader)

Var olan DbDataReader bir nesneyi nesnelere dönüştürür.

Şunlara uygulanır