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

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.

Şunlara uygulanır

Ayrıca bkz.