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 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 |
GetTable<TEntity>() |
Türün parametresi tarafından |
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. |