ObjectContext 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.
Varlık verilerini nesne olarak sorgulamak ve bunlarla çalışmak için olanak 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, nasıl oluşturabileceğiniz 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ğil. 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:
Nesne biçiminde EntityConnection veritabanı bağlantısı.
Modeli nesne biçiminde MetadataWorkspace açıklayan meta veriler.
ObjectStateManager Önbellekte kalıcı olan nesneleri yöneten bir nesne.
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ı 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ıyla 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ıyla sınıfının yeni bir örneğini ObjectContext başlatır. |
Özellikler
CommandTimeout |
Tüm nesne bağlamı işlemleri için saniye olarak zaman aşımı değerini alır veya ayarlar. Değer |
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ında 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 nesneden skaler değerleri, aynı anahtara sahip nesnenin özgün değerleri kümesine ObjectContext kopyalar. |
ApplyPropertyChanges(String, Object) |
Geçersiz.
Ayrılmış bir nesneden nesne bağlamı için zaten eklenmiş bir nesneye özellik değişikliklerini 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. Depo StoreItemCollection şema 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 tüm 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 belirtilen parametrelerle ve birleştirme seçeneğiyle ifade edilen belirtilen saklı yordamı veya işlevi 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 bir 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[]) |
Bir sorguyu doğrudan, yazılan sonuçların bir dizisini döndüren veri kaynağına karşı 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() |
Var olan 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) |
Veri kaynağındaki verilerle nesne bağlamında bir nesne koleksiyonu Güncelleştirmeler. |
Refresh(RefreshMode, Object) |
Nesne bağlamında bir nesneyi veri kaynağındaki verilerle Güncelleştirmeler. |
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 ile kalıcı hale getirmek için.SaveOptions |
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin