ObjectContext.TryGetObjectByKey(EntityKey, Object) Metoda

Definicja

Zwraca obiekt, który ma określony klucz jednostki.

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

Klucz obiektu do znalezienia.

value
Object

Gdy ta metoda zostanie zwrócona, zawiera obiekt.

Zwraca

true jeśli obiekt został pomyślnie pobrany. false jeśli parametr key jest tymczasowy, połączenie to null, lub value jest nullto .

Wyjątki

Niezgodne metadane dla keyelementu .

key to null.

Przykłady

W tym przykładzie zostanie utworzona jednostka EntityKey danego typu, a następnie spróbuje pobrać jednostkę według klucza.

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

Uwagi

TryGetObjectByKey próbuje pobrać obiekt, który ma określony EntityKey element z obiektu ObjectStateManager. Jeśli obiekt nie jest obecnie ładowany do kontekstu obiektu, zapytanie jest wykonywane podczas próby zwrócenia obiektu ze źródła danych. Aby uzyskać więcej informacji, zobacz Zapytania dotyczące obiektów.

TryGetObjectByKey Użyj metody , aby uniknąć obsługi wywoływanej ObjectNotFoundException przez GetObjectByKey obiekt, gdy nie można odnaleźć obiektu.

Ta metoda zwróci obiekty w Deleted stanie.

Nie można użyć klucza tymczasowego do zwrócenia obiektu ze źródła danych.

Metoda TryGetObjectByKey stosuje standardowy wzorzec platformy .NET TryParse dla GetObjectByKey metody zwracanej po ObjectNotFoundException przechwyceniu false elementu .

Dotyczy

Zobacz też