ObjectContext.GetObjectByKey(EntityKey) 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:
System::Object ^ GetObjectByKey(System::Data::EntityKey ^ key);
public object GetObjectByKey (System.Data.EntityKey key);
member this.GetObjectByKey : System.Data.EntityKey -> obj
Public Function GetObjectByKey (key As EntityKey) As Object
Parametreler
- key
- EntityKey
Bulunacak nesnenin anahtarı.
Döndürülenler
Bir Object varlık türünün örneği olan.
Özel durumlar
key
parametresidirnull
.
Nesnesi veya veri kaynağında ObjectStateManager bulunamadı.
Örnekler
Bu örnek, verilen türde bir varlık için bir EntityKey oluşturur ve ardından bir varlığı anahtara göre getirir.
using (AdventureWorksEntities context =
new AdventureWorksEntities())
{
try
{
// Define the entity key values.
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.
SalesOrderHeader order =
(SalesOrderHeader)context.GetObjectByKey(key);
Console.WriteLine("SalesOrderID: {0} Order Number: {1}",
order.SalesOrderID, order.SalesOrderNumber);
}
catch (ObjectNotFoundException ex)
{
Console.WriteLine(ex.ToString());
}
}
Açıklamalar
GetObjectByKeyöğ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ı.
GetObjectByKey nesne bulunamadığında bir ObjectNotFoundException oluşturur. Bu özel durumun işlenmesini önlemek için yöntemini kullanın TryGetObjectByKey .
Bu yöntem durumundaki nesneleri Deleted döndürür.
Geçici anahtar, veri kaynağından nesne döndürmek için kullanılamaz.