ObjectContext.TryGetObjectByKey(EntityKey, Object) Metoda

Definice

Vrátí objekt, který má zadaný klíč entity.

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

Parametry

key
EntityKey

Klíč objektu, který se má najít.

value
Object

Když tato metoda vrátí, obsahuje objekt.

Návraty

true pokud byl objekt úspěšně načten. false key pokud je připojení dočasné, je nullvalue nebo je null.

Výjimky

Nekompatibilní metadata pro key.

key je null.

Příklady

Tento příklad vytvoří entitu EntityKey daného typu a pak se pokusí načíst entitu podle klíče.

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.");
    }
}

Poznámky

TryGetObjectByKey se pokusí načíst objekt, který má zadaný EntityKey z objektu ObjectStateManager. Pokud objekt není aktuálně načten do kontextu objektu, provede se dotaz při pokusu o vrácení objektu ze zdroje dat.

Použijte metodu TryGetObjectByKey , aby se zabránilo zpracování ObjectNotFoundException vyvolání, GetObjectByKey když objekt nelze najít.

Tato metoda vrátí objekty ve Deleted stavu.

Dočasný klíč nelze použít k vrácení objektu ze zdroje dat.

Metoda TryGetObjectByKey použije standardní vzor .NET TryParse pro metodu GetObjectByKey, která vrací false při zachycení ObjectNotFoundException.

Platí pro

Viz také