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
Bulunabilecek nesnenin anahtarı.
- value
- Object
Bu yöntem döndürdüğünde nesnesini içerir.
Döndürülenler
true nesnesi başarıyla alındıysa.
false
key geçiciyse, bağlantı olur nullveya value olurnull.
Özel durumlar
için keyuyumsuz meta veriler.
key, null'e eşittir.
Örnekler
Bu örnek, verilen türde bir varlık için bir EntityKey oluşturur ve sonra 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 ObjectStateManagerbelirtilen EntityKey bir nesneyi almaya çalışır. Nesne şu anda nesne bağlamı içine yüklenmemişse, veri kaynağından nesneyi döndürme girişiminde bir sorgu yürütülür.
TryGetObjectByKey nesnesi bulunamadığında tarafından GetObjectByKey yükseltilmiş öğesinin işlenmesini ObjectNotFoundException önlemek için yöntemini kullanın.
Bu yöntem durumundaki Deleted nesneleri döndürür.
Geçici anahtar, veri kaynağından bir nesne döndürmek için kullanılamaz.
TryGetObjectByKey yöntemi, GetObjectByKey yöntemi için standart .NET TryParse desenini uygular ve ObjectNotFoundException yakalandığında false döndürür.