Aracılığıyla paylaş


ObjectContext Sınıf

Tanım

ObjectContext, CLR ile veritabanı arasındaki bağlantıyı kapsülleyen ve Oluşturma, Okuma, Güncelleştirme ve Silme işlemleri için bir ağ geçidi olarak hizmet veren en üst düzey nesnedir.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class ObjectContext : IDisposable, System.Data.Entity.Infrastructure.IObjectContextAdapter
type ObjectContext = class
    interface IDisposable
    interface IObjectContextAdapter
Public Class ObjectContext
Implements IDisposable, IObjectContextAdapter
Devralma
ObjectContext
Öznitelikler
Uygulamalar

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, Boolean)

Verilen bağlantı ve meta veri çalışma alanıyla bir ObjectContext oluşturur.

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. Null değer, 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ı ObjectContext etkileyen seçenekleri içeren örneği alır.

DefaultContainerName

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

InterceptionContext

DbInterceptionContext Bu bağlam için kullanılan öğesini döndürür.

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.

TransactionHandler

Bu bağlam tarafından kullanılan işlem işleyicisini alır. Hiçbir işlem başlatılmadıysa null olabilir.

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 StoreItemCollection meta verileri kullanarak veritabanını oluşturur.

CreateDatabaseScript()

içindeki meta veriler için şema nesneleri (tablolar, birincil anahtarlar, yabancı anahtarlar) oluşturan bir veri StoreItemCollection tanı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 depo bağlantısındaki veritabanı olarak belirtilen veritabanının depoda mevcut olup olmadığını denetler. Gerçek işin çoğu geçerli depo bağlantısı için DbProviderServices uygulaması tarafından gerçekleştirilir.

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 ObjectStateManager izlenen 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.

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, ExecutionOptions, ObjectParameter[])

Verilen işlevi varsayılan kapsayıcıda yürütü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. Komut, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreCommand("UPDATE dbo. Gönderiler SET Derecelendirme = 5 WHERE Yazar = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreleri kullanmanıza olanak tanır. Bağlam. ExecuteStoreCommand("UPDATE dbo. Gönderiler SET Derecelendirmesi = 5 WHERE Yazar = @author", yeni SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommand(TransactionalBehavior, String, Object[])

Mevcut bağlantıyı kullanarak doğrudan veri kaynağında rastgele bir komut yürütür. Komut, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreCommand("UPDATE dbo. Gönderiler SET Derecelendirme = 5 WHERE Yazar = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreleri kullanmanıza olanak tanır. Bağlam. ExecuteStoreCommand("UPDATE dbo. Gönderiler SET Derecelendirmesi = 5 WHERE Yazar = @author", yeni SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommandAsync(String, CancellationToken, Object[])

Mevcut bağlantıyı kullanarak doğrudan veri kaynağına yönelik rastgele bir komutu zaman uyumsuz olarak yürütür. Komut, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreCommandAsync("UPDATE dbo. Gönderiler SET Derecelendirme = 5 WHERE Yazar = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreleri kullanmanıza olanak tanır. Bağlam. ExecuteStoreCommandAsync("UPDATE dbo. Gönderiler SET Derecelendirmesi = 5 WHERE Yazar = @author", yeni SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommandAsync(String, Object[])

Mevcut bağlantıyı kullanarak doğrudan veri kaynağına yönelik rastgele bir komutu zaman uyumsuz olarak yürütür. Komut, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreCommandAsync("UPDATE dbo. Gönderiler SET Derecelendirme = 5 WHERE Yazar = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreleri kullanmanıza olanak tanır. Bağlam. ExecuteStoreCommandAsync("UPDATE dbo. Gönderiler SET Derecelendirmesi = 5 WHERE Yazar = @author", yeni SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommandAsync(TransactionalBehavior, String, CancellationToken, Object[])

Mevcut bağlantıyı kullanarak doğrudan veri kaynağına yönelik rastgele bir komutu zaman uyumsuz olarak yürütür. Komut, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreCommandAsync("UPDATE dbo. Gönderiler SET Derecelendirme = 5 WHERE Yazar = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreleri kullanmanıza olanak tanır. Bağlam. ExecuteStoreCommandAsync("UPDATE dbo. Gönderiler SET Derecelendirmesi = 5 WHERE Yazar = @author", yeni SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommandAsync(TransactionalBehavior, String, Object[])

Mevcut bağlantıyı kullanarak doğrudan veri kaynağına yönelik rastgele bir komutu zaman uyumsuz olarak yürütür. Komut, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreCommandAsync("UPDATE dbo. Gönderiler SET Derecelendirme = 5 WHERE Yazar = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreleri kullanmanıza olanak tanır. Bağlam. ExecuteStoreCommandAsync("UPDATE dbo. Gönderiler SET Derecelendirmesi = 5 WHERE Yazar = @author", yeni SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQuery<TElement>(String, ExecutionOptions, 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, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Sonuçlar bağlam tarafından izlenmiyor, sonuçları izlemek için varlık kümesi adını belirten aşırı yüklemeyi kullanın.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreleri kullanmanıza olanak tanır. Bağlam. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Gönderiler WHERE Yazar = @author", yeni SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQuery<TElement>(String, 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, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Sonuçlar bağlam tarafından izlenmez, sonuçları izlemek için varlık kümesi adını belirten aşırı yüklemeyi kullanın.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreler kullanmanıza olanak tanır. Bağlam. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, 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, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Varlık kümesi adı belirtilirse, sonuçlar bağlama göre izlenir.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreler kullanmanıza olanak tanır. Bağlam. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQuery<TElement>(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, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Varlık kümesi adı belirtilirse, sonuçlar bağlama göre izlenir.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreler kullanmanıza olanak tanır. Bağlam. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[])

Zaman uyumsuz olarak bir sorguyu doğrudan veri kaynağında yürütür ve yazılan sonuçların bir dizisini döndürür. Sorgu, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Sonuçlar bağlam tarafından izlenmez, sonuçları izlemek için varlık kümesi adını belirten aşırı yüklemeyi kullanın.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreler kullanmanıza olanak tanır. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[])

Zaman uyumsuz olarak bir sorguyu doğrudan veri kaynağında yürütür ve yazılan sonuçların bir dizisini döndürür. Sorgu, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Sonuçlar bağlam tarafından izlenmez, sonuçları izlemek için varlık kümesi adını belirten aşırı yüklemeyi kullanın.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreler kullanmanıza olanak tanır. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[])

Zaman uyumsuz olarak bir sorguyu doğrudan veri kaynağında yürütür ve yazılan sonuçların bir dizisini döndürür. Sorgu, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Sonuçlar bağlam tarafından izlenmez, sonuçları izlemek için varlık kümesi adını belirten aşırı yüklemeyi kullanın.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreler kullanmanıza olanak tanır. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, Object[])

Zaman uyumsuz olarak bir sorguyu doğrudan veri kaynağında yürütür ve yazılan sonuçların bir dizisini döndürür. Sorgu, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Sonuçlar bağlam tarafından izlenmez, sonuçları izlemek için varlık kümesi adını belirten aşırı yüklemeyi kullanın.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreler kullanmanıza olanak tanır. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[])

Zaman uyumsuz olarak bir sorguyu doğrudan veri kaynağında yürütür ve yazılan sonuçların bir dizisini döndürür. Sorgu, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Varlık kümesi adı belirtilirse, sonuçlar bağlama göre izlenir.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreler kullanmanıza olanak tanır. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[])

Zaman uyumsuz olarak bir sorguyu doğrudan veri kaynağında yürütür ve yazılan sonuçların bir dizisini döndürür. Sorgu, sunucunun SQL gibi yerel sorgu dili kullanılarak belirtilir. Varlık kümesi adı belirtilirse, sonuçlar bağlama göre izlenir.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @p0", userSuppliedAuthor); Alternatif olarak, bir DbParameter oluşturabilir ve Bunu SqlQuery'ye sağlayabilirsiniz. Bu, SQL sorgu dizesinde adlandırılmış parametreler kullanmanıza olanak tanır. Bağlam. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Gönderiler WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

Finalize()

sınıfının bir örneğini ObjectContext sonlandırır.

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.

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.

Refresh(RefreshMode, IEnumerable)

Veritabanındaki verilerle nesne bağlamında bir nesne koleksiyonu Güncelleştirmeler.

Refresh(RefreshMode, Object)

Veritabanındaki verilerle nesne bağlamında bir nesne Güncelleştirmeler.

RefreshAsync(RefreshMode, IEnumerable)

Nesne bağlamındaki bir nesne koleksiyonunu veritabanındaki verilerle zaman uyumsuz olarak güncelleştirir.

RefreshAsync(RefreshMode, IEnumerable, CancellationToken)

Nesne bağlamındaki bir nesne koleksiyonunu veritabanındaki verilerle zaman uyumsuz olarak güncelleştirir.

RefreshAsync(RefreshMode, Object)

Nesne bağlamındaki bir nesneyi veritabanındaki verilerle zaman uyumsuz olarak güncelleştirir.

RefreshAsync(RefreshMode, Object, CancellationToken)

Nesne bağlamındaki bir nesneyi veritabanındaki verilerle zaman uyumsuz olarak güncelleştirir.

SaveChanges()

Veritabanı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.

Veritabanı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)

Veritabanı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.

SaveChangesAsync()

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

SaveChangesAsync(CancellationToken)

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

SaveChangesAsync(SaveOptions)

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

SaveChangesAsync(SaveOptions, CancellationToken)

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

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.

Belirtik Arabirim Kullanımları

IObjectContextAdapter.ObjectContext

Kendini döndürür. ObjectContext, ve ObjectContext için ortak bir arabirim sağlamak için DbContext uygular IObjectContextAdapter ve her ikisi de temel alınan ObjectContext'i döndürür.

Şunlara uygulanır