ObjectContext.TryGetObjectByKey(EntityKey, Object) Yöntem

Tanım

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 nesnesi başarıyla alındıysa. falsekey geçiciyse, bağlantı veya nullvalue şeklindedirnull.

Özel durumlar

için keyuyumsuz 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 ObjectStateManagerbelirtilen EntityKey nesnesini 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 tetiklenen öğesinin işlenmesini ObjectNotFoundException ö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.

Şunlara uygulanır

Ayrıca bkz.