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.
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
Entity Framework
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