ObjectContext Sınıf

Tanım

Varlık verilerini nesne olarak sorgulamaya ve bunlarla çalışmaya yönelik olanaklar sağlar.

public ref class ObjectContext : IDisposable
public class ObjectContext : IDisposable
type ObjectContext = class
    interface IDisposable
Public Class ObjectContext
Implements IDisposable
Devralma
ObjectContext
Uygulamalar

Örnekler

Bu örnekte bir oluşturma gösterilmektedir ObjectContext.

// Create the ObjectContext.
ObjectContext context =
    new ObjectContext("name=AdventureWorksEntities");

// Set the DefaultContainerName for the ObjectContext.
// When DefaultContainerName is set, the Entity Framework only
// searches for the type in the specified container.
// Note that if a type is defined only once in the metadata workspace
// you do not have to set the DefaultContainerName.
context.DefaultContainerName = "AdventureWorksEntities";

ObjectSet<Product> query = context.CreateObjectSet<Product>();

// Iterate through the collection of Products.
foreach (Product result in query)
    Console.WriteLine("Product Name: {0}", result.Name);

Açıklamalar

Not

ObjectContext sınıfı iş parçacığı güvenli değildir. içindeki veri nesnelerinin ObjectContext bütünlüğü çok iş parçacıklı senaryolarda sağlanamaz.

ObjectContext sınıfı, kavramsal modelde tanımlanan varlık türlerinin örnekleri olan nesneler olarak verilerle etkileşime yönelik birincil sınıftır. Sınıfının bir örneği ObjectContext aşağıdakileri kapsüller:

Kavramsal modeli temsil eden nesne katmanı Varlık Veri Modeli araçları tarafından oluşturulduğunda, modelin öğesini temsil EntityContainer eden sınıf öğesinden ObjectContexttüretilir.

Oluşturucular

ObjectContext(EntityConnection)

Verilen bağlantıyla sınıfının yeni bir örneğini ObjectContext başlatır. Oluşturma sırasında meta veri çalışma alanı nesnesinden EntityConnection ayıklanır.

ObjectContext(EntityConnection, String)

Belirli bir bağlantı ve varlık kapsayıcısı adıyla sınıfının yeni bir örneğini ObjectContext başlatır.

ObjectContext(String)

Verilen bağlantı dizesi ve varsayılan varlık kapsayıcı adı ile sınıfının yeni bir örneğini ObjectContext başlatır.

ObjectContext(String, String)

Belirli bir bağlantı dizesi ve varlık kapsayıcı adı ile sınıfının yeni bir örneğini ObjectContext başlatır.

Özellikler

CommandTimeout

Tüm nesne bağlamı işlemleri için zaman aşımı değerini saniye olarak alır veya ayarlar. Değer null , temel alınan sağlayıcının varsayılan değerinin kullanılacağını gösterir.

Connection

Nesne bağlamı tarafından kullanılan bağlantıyı alır.

ContextOptions

ObjectContextOptions davranışını ObjectContextetkileyen seçenekleri içeren örneği alır.

DefaultContainerName

Varsayılan kapsayıcı adını alır veya ayarlar.

MetadataWorkspace

Nesne bağlamı tarafından kullanılan meta veri çalışma alanını alır.

ObjectStateManager

Nesne bağlamı tarafından nesne değişikliklerini izlemek için kullanılan nesne durumu yöneticisini alır.

QueryProvider

Bu nesne bağlamıyla ilişkili LINQ sorgu sağlayıcısını alır.

Yöntemler

AcceptAllChanges()

Nesne bağlamındaki nesnelerde yapılan tüm değişiklikleri kabul eder.

AddObject(String, Object)

Nesne bağlamı için bir nesne ekler.

ApplyCurrentValues<TEntity>(String, TEntity)

Sağlanan nesneden skaler değerleri aynı anahtara sahip nesneye ObjectContext kopyalar.

ApplyOriginalValues<TEntity>(String, TEntity)

Sağlanan nesnedeki skaler değerleri, içinde aynı anahtara sahip nesne ObjectContext için özgün değerler kümesine kopyalar.

ApplyPropertyChanges(String, Object)
Geçersiz.

Ayrılmış nesnedeki özellik değişikliklerini nesne bağlamı zaten eklenmiş bir nesneye uygular.

Attach(IEntityWithKey)

Nesnenin bir varlık anahtarı olduğunda nesne bağlamı için bir nesne veya nesne grafı ekler.

AttachTo(String, Object)

Belirli bir varlık kümesindeki nesne bağlamı için bir nesne veya nesne grafı ekler.

CreateDatabase()

Geçerli veri kaynağı bağlantısını ve içindeki StoreItemCollectionmeta verileri kullanarak veritabanını oluşturur.

CreateDatabaseScript()

içindeki meta veriler için şema nesneleri (tablolar, birincil anahtarlar, yabancı anahtarlar) oluşturan bir veri StoreItemCollectiontanımı dili (DDL) betiği oluşturur. , StoreItemCollection depo şeması tanım dili (SSDL) dosyalarından meta verileri yükler.

CreateEntityKey(String, Object)

Belirli bir nesne için varlık anahtarını oluşturur veya zaten varsa varlık anahtarını döndürür.

CreateObject<T>()

İstenen türün bir örneğini oluşturur ve döndürür.

CreateObjectSet<TEntity>()

Belirtilen varlık türündeki nesneleri sorgulamak, eklemek, değiştirmek ve silmek için kullanılan yeni ObjectSet<TEntity> bir örnek oluşturur.

CreateObjectSet<TEntity>(String)

Belirtilen türde ve belirtilen varlık kümesi adıyla nesneleri sorgulamak, eklemek, değiştirmek ve silmek için kullanılan yeni ObjectSet<TEntity> bir örnek oluşturur.

CreateProxyTypes(IEnumerable<Type>)

Sağlanan numaralandırmadaki her tür için Entity Framework ile kullanılabilecek eşdeğer bir tür oluşturur.

CreateQuery<T>(String, ObjectParameter[])

Belirtilen sorgu dizesini kullanarak geçerli nesne bağlamında bir ObjectQuery<T> oluşturur.

DatabaseExists()

Geçerli veri kaynağı bağlantısında veritabanı olarak belirtilen veritabanının veri kaynağında mevcut olup olmadığını denetler.

DeleteDatabase()

Geçerli veri kaynağı bağlantısında veritabanı olarak belirtilen veritabanını siler.

DeleteObject(Object)

Bir nesneyi silinmek üzere işaretler.

Detach(Object)

Nesneyi nesne bağlamından kaldırır.

DetectChanges()

ObjectStateEntry Değişikliklerin tarafından ObjectStateManagerizlenen tüm nesnelerdeki değişikliklerle eşitlenmesini sağlar.

Dispose()

Nesne bağlamı tarafından kullanılan kaynakları serbest bırakır.

Dispose(Boolean)

Nesne bağlamı tarafından kullanılan kaynakları serbest bırakır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
ExecuteFunction(String, ObjectParameter[])

Veri kaynağında tanımlanan ve kavramsal modelde ifade edilen bir saklı yordamı veya işlevi yürütür; işlevinden döndürülen sonuçları atar; ve yürütmeden etkilenen satır sayısını döndürür.

ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[])

Veri kaynağında tanımlanan ve kavramsal modelde ifade edilen belirtilen saklı yordamı veya işlevi belirtilen parametreler ve birleştirme seçeneğiyle yürütür. Yazılan ObjectResult<T>bir döndürür.

ExecuteFunction<TElement>(String, ObjectParameter[])

Veri kaynağında tanımlanan ve kavramsal modelde eşlenen saklı yordamı veya işlevi belirtilen parametrelerle yürütür. Yazılan ObjectResult<T>bir döndürür.

ExecuteStoreCommand(String, Object[])

Mevcut bağlantıyı kullanarak doğrudan veri kaynağında rastgele bir komut yürütür.

ExecuteStoreQuery<TElement>(String, Object[])

Yazılan sonuçların sırasını döndüren veri kaynağında doğrudan bir sorgu yürütür.

ExecuteStoreQuery<TEntity>(String, String, MergeOption, Object[])

Doğrudan veri kaynağında bir sorgu yürütür ve yazılan sonuçların bir dizisini döndürür. Sorgu sonuçlarının varlık olarak izlenebilmesi için varlık kümesini ve birleştirme seçeneğini belirtin.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

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

Varolan tüm ara sunucu türlerini döndürür.

GetObjectByKey(EntityKey)

Belirtilen varlık anahtarına sahip bir nesne döndürür.

GetObjectType(Type)

Belirtilen türde bir ara sunucu nesnesiyle ilişkili POCO varlığının varlık türünü döndürür.

GetType()

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

(Devralındığı yer: Object)
LoadProperty(Object, String)

Belirtilen gezinti özelliği tarafından sağlanan nesneyle ilgili bir nesneyi açıkça yükler ve varsayılan birleştirme seçeneğini kullanır.

LoadProperty(Object, String, MergeOption)

Belirtilen gezinti özelliği tarafından sağlanan nesneyle ilgili bir nesneyi açıkça yükler ve belirtilen birleştirme seçeneğini kullanır.

LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>)

Belirtilen LINQ sorgusu tarafından ve varsayılan birleştirme seçeneğini kullanarak sağlanan nesneyle ilgili bir nesneyi açıkça yükler.

LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>, MergeOption)

Belirtilen LINQ sorgusu tarafından ve belirtilen birleştirme seçeneğini kullanarak sağlanan nesneyle ilgili bir nesneyi açıkça yükler.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Refresh(RefreshMode, IEnumerable)

Nesne bağlamındaki bir nesne koleksiyonunu veri kaynağındaki verilerle güncelleştirir.

Refresh(RefreshMode, Object)

Nesne bağlamındaki bir nesneyi veri kaynağındaki verilerle güncelleştirir.

SaveChanges()

Veri kaynağındaki tüm güncelleştirmeleri kalıcı hale getirmekte ve nesne bağlamında değişiklik izlemeyi sıfırlar.

SaveChanges(Boolean)
Geçersiz.

Veri kaynağındaki tüm güncelleştirmeleri kalıcı hale getirmekte ve isteğe bağlı olarak nesne bağlamında değişiklik izlemeyi sıfırlar.

SaveChanges(SaveOptions)

Veri kaynağındaki tüm güncelleştirmeleri belirtilen SaveOptionsile kalıcı hale getirmek için.

ToString()

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

(Devralındığı yer: Object)
Translate<TElement>(DbDataReader)

Varlık verilerinin satırlarını içeren bir DbDataReader öğesini istenen varlık türündeki nesnelere çevirir.

Translate<TEntity>(DbDataReader, String, MergeOption)

Varlık verilerinin satırlarını içeren bir DbDataReader öğesini istenen varlık türündeki nesnelere, belirli bir varlık kümesinde ve belirtilen birleştirme seçeneğiyle çevirir.

TryGetObjectByKey(EntityKey, Object)

Belirtilen varlık anahtarına sahip bir nesne döndürür.

Ekinlikler

ObjectMaterialized

Sorgu veya yükleme işleminin bir parçası olarak veri kaynağındaki verilerden yeni bir varlık nesnesi oluşturulduğunda gerçekleşir.

SavingChanges

Değişiklikler veri kaynağına kaydedildiğinde gerçekleşir.

Şunlara uygulanır

Ayrıca bkz.