ObjectStateManager.ChangeRelationshipState 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.
İki varlık nesnesi arasındaki belirtilen ilişkinin durumunu değiştirir.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| ChangeRelationshipState(Object, Object, String, EntityState) |
İki ilgili nesneye ve gezinti özelliğinin adına göre belirtilen iki varlık nesnesi arasındaki ilişkinin durumunu değiştirir. |
| ChangeRelationshipState(Object, Object, String, String, EntityState) |
İlişkili iki nesneye ve ilişkinin özelliklerine göre belirtilen iki varlık nesnesi arasındaki ilişkinin durumunu değiştirir. |
| ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState) |
İki ilgili nesne ve gezinti özelliğini tanımlayan bir LINQ ifadesi temelinde belirtilen iki varlık nesnesi arasındaki ilişkinin durumunu değiştirir. |
Açıklamalar
Bu yöntem, yabancı anahtar ilişkisine dayalı ilişkiler için desteklenmez.
ChangeRelationshipState(Object, Object, String, EntityState)
İki ilgili nesneye ve gezinti özelliğinin adına göre belirtilen iki varlık nesnesi arasındaki ilişkinin durumunu değiştirir.
public:
System::Data::Objects::ObjectStateEntry ^ ChangeRelationshipState(System::Object ^ sourceEntity, System::Object ^ targetEntity, System::String ^ navigationProperty, System::Data::EntityState relationshipState);
public System.Data.Objects.ObjectStateEntry ChangeRelationshipState(object sourceEntity, object targetEntity, string navigationProperty, System.Data.EntityState relationshipState);
member this.ChangeRelationshipState : obj * obj * string * System.Data.EntityState -> System.Data.Objects.ObjectStateEntry
Public Function ChangeRelationshipState (sourceEntity As Object, targetEntity As Object, navigationProperty As String, relationshipState As EntityState) As ObjectStateEntry
Parametreler
- navigationProperty
- String
belirtilen sourceEntity değerini döndüren gezinti özelliğinin targetEntityadı.
- relationshipState
- EntityState
Belirtilen ilişkinin isteği EntityState .
Döndürülenler
ObjectStateEntry Değiştirilen ilişki için.
Özel durumlar
veya target olduğunda sourcenull.
İlişkinin durumunu, durum dışında Deleted bir durumla değiştirmeye çalışırken veya Detached bu durumdayken targetsourceDeleted.
-veya-
İlişkinin durumunu veya durumu dışında Added bir durumla değiştirmeyi denediğinizde veya targetDetached bu durumdayken sourceAdded.
-veya-
Geçerli state bir EntityState değer olmadığında.
Açıklamalar
Belirtilen ilişkinin her iki ucundaki nesneler için girdiler içinde ObjectStateManagerbulunmalıdır.
Uyarı
Bu yöntem, yabancı anahtar ilişkisine dayalı ilişkiler için desteklenmez.
Şunlara uygulanır
ChangeRelationshipState(Object, Object, String, String, EntityState)
İlişkili iki nesneye ve ilişkinin özelliklerine göre belirtilen iki varlık nesnesi arasındaki ilişkinin durumunu değiştirir.
public:
System::Data::Objects::ObjectStateEntry ^ ChangeRelationshipState(System::Object ^ sourceEntity, System::Object ^ targetEntity, System::String ^ relationshipName, System::String ^ targetRoleName, System::Data::EntityState relationshipState);
public System.Data.Objects.ObjectStateEntry ChangeRelationshipState(object sourceEntity, object targetEntity, string relationshipName, string targetRoleName, System.Data.EntityState relationshipState);
member this.ChangeRelationshipState : obj * obj * string * string * System.Data.EntityState -> System.Data.Objects.ObjectStateEntry
Public Function ChangeRelationshipState (sourceEntity As Object, targetEntity As Object, relationshipName As String, targetRoleName As String, relationshipState As EntityState) As ObjectStateEntry
Parametreler
- relationshipName
- String
İlişkinin adı.
- targetRoleName
- String
İlişkinin sonundaki targetEntity rol adı.
- relationshipState
- EntityState
Belirtilen ilişkinin isteği EntityState .
Döndürülenler
ObjectStateEntry Değiştirilen ilişki için.
Özel durumlar
veya target olduğunda sourcenull.
İlişkinin durumunu, veya dışında bir durumla Deleted değiştirmeye çalıştığınızda veya targetDetached bir durumda olduğunda sourceDeleted.
-veya-
İlişkinin durumunu veya durumu dışında Added bir durumla değiştirmeyi denediğinizde veya targetDetached bu durumdayken sourceAdded.
-veya-
Geçerli state bir EntityState değer olmadığında.
Açıklamalar
Belirtilen ilişkinin her iki ucundaki nesneler için girdiler içinde ObjectStateManagerbulunmalıdır.
Uyarı
Bu yöntem, yabancı anahtar ilişkilendirmesini temel alan ilişkiler için desteklenmez. Daha fazla bilgi için bkz. İlişkileri Tanımlama ve Yönetme.
Şunlara uygulanır
ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)
İki ilgili nesne ve gezinti özelliğini tanımlayan bir LINQ ifadesi temelinde belirtilen iki varlık nesnesi arasındaki ilişkinin durumunu değiştirir.
public:
generic <typename TEntity>
where TEntity : class System::Data::Objects::ObjectStateEntry ^ ChangeRelationshipState(TEntity sourceEntity, System::Object ^ targetEntity, System::Linq::Expressions::Expression<Func<TEntity, System::Object ^> ^> ^ navigationPropertySelector, System::Data::EntityState relationshipState);
public System.Data.Objects.ObjectStateEntry ChangeRelationshipState<TEntity>(TEntity sourceEntity, object targetEntity, System.Linq.Expressions.Expression<Func<TEntity,object>> navigationPropertySelector, System.Data.EntityState relationshipState) where TEntity : class;
member this.ChangeRelationshipState : 'Entity * obj * System.Linq.Expressions.Expression<Func<'Entity, obj>> * System.Data.EntityState -> System.Data.Objects.ObjectStateEntry (requires 'Entity : null)
Public Function ChangeRelationshipState(Of TEntity As Class) (sourceEntity As TEntity, targetEntity As Object, navigationPropertySelector As Expression(Of Func(Of TEntity, Object)), relationshipState As EntityState) As ObjectStateEntry
Tür Parametreleri
- TEntity
Nesnenin sourceEntity varlık türü.
Parametreler
- sourceEntity
- TEntity
İlişkinin bir ucundaki nesne örneği veya EntityKey kaynak varlığı.
- navigationPropertySelector
- Expression<Func<TEntity,Object>>
Belirtilen targetEntitydeğerini döndüren gezinti özelliğini sourceEntity seçen LINQ ifadesi.
- relationshipState
- EntityState
Belirtilen ilişkinin isteği EntityState .
Döndürülenler
ObjectStateEntry Değiştirilen ilişki için.
Özel durumlar
, targetveya selector olduğundasourcenull.
selector yanlış biçimlendirilmiş veya gezinti özelliği döndüremiyor.
İlişkinin durumunu, veya dışında bir durumla Deleted değiştirmeye çalıştığınızda veya targetDetached bir durumda olduğunda sourceDeleted.
-veya-
İlişkinin durumunu veya durumu dışında Added bir durumla değiştirmeyi denediğinizde veya targetDetached bu durumdayken sourceAdded.
-veya-
Geçerli state bir EntityState değer olmadığında.
Açıklamalar
Belirtilen ilişkinin her iki ucundaki nesneler için girdiler içinde ObjectStateManagerbulunmalıdır.
Uyarı
Bu yöntem, yabancı anahtar ilişkilendirmesini temel alan ilişkiler için desteklenmez.