ObjectContext.TryGetObjectByKey(EntityKey, Object) Yöntem
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.
Belirtilen varlık anahtarına sahip bir nesne döndürür.
public:
bool TryGetObjectByKey(System::Data::EntityKey ^ key, [Runtime::InteropServices::Out] System::Object ^ % value);
public bool TryGetObjectByKey (System.Data.EntityKey key, out object value);
member this.TryGetObjectByKey : System.Data.EntityKey * obj -> bool
Public Function TryGetObjectByKey (key As EntityKey, ByRef value As Object) As Boolean
Parametreler
- key
- EntityKey
Bulunacak nesnenin anahtarı.
- value
- Object
Bu yöntem döndürdüğünde nesnesini içerir.
Döndürülenler
true
nesne başarıyla alındıysa.
false
key
geçiciyse, bağlantı şeklindedir null
veya value
şeklindedirnull
.
Özel durumlar
için key
uyumsuz meta veriler.
key
, null
değeridir.
Örnekler
Bu örnek, verilen türdeki bir varlık için bir EntityKey oluşturur ve ardından bir varlığı anahtara göre almaya çalışır.
using (AdventureWorksEntities context =
new AdventureWorksEntities())
{
Object entity = null;
IEnumerable<KeyValuePair<string, object>> entityKeyValues =
new KeyValuePair<string, object>[] {
new KeyValuePair<string, object>("SalesOrderID", 43680) };
// Create the key for a specific SalesOrderHeader object.
EntityKey key = new EntityKey("AdventureWorksEntities.SalesOrderHeaders", entityKeyValues);
// Get the object from the context or the persisted store by its key.
if (context.TryGetObjectByKey(key, out entity))
{
Console.WriteLine("The requested " + entity.GetType().FullName +
" object was found");
}
else
{
Console.WriteLine("An object with this key " +
"could not be found.");
}
}
Açıklamalar
TryGetObjectByKeyöğesinden ObjectStateManagerbelirtilene EntityKey sahip bir nesneyi almaya çalışır. Nesne şu anda nesne bağlamı içine yüklenmediyse, veri kaynağından nesneyi döndürme girişiminde bir sorgu yürütülür. Daha fazla bilgi için bkz . Nesne Sorguları.
TryGetObjectByKey nesnesi bulunamadığında tarafından GetObjectByKey oluşturulan öğesinin ObjectNotFoundException işlenmesini önlemek için yöntemini kullanın.
Bu yöntem durumundaki nesneleri Deleted döndürür.
Geçici anahtar, veri kaynağından nesne döndürmek için kullanılamaz.
TryGetObjectByKey yöntemi, yöntemi için standart .NET TryParse
desenini GetObjectByKey uygular ve yakalandığında ObjectNotFoundException döndürürfalse
.