ObjectStateManager.ChangeRelationshipState Yöntem

Tanım

İki varlık nesnesi arasındaki belirtilen ilişkinin durumunu değiştirir.

Aşırı Yüklemeler

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 ilişkili 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

sourceEntity
Object

İlişkinin bir ucundaki nesne örneği veya EntityKey kaynak varlığı.

targetEntity
Object

İlişkinin diğer ucundaki nesne örneği veya EntityKey hedef varlığı.

navigationProperty
String

üzerinde sourceEntity belirtilen targetEntityöğesini döndüren gezinti özelliğinin adı.

relationshipState
EntityState

Belirtilen ilişkinin isteği EntityState .

Döndürülenler

ObjectStateEntry Değiştirilen ilişkinin öğesi.

Özel durumlar

veya target olduğunda sourcenull.

İlişkinin durumunu veya durumundan farklı DeletedtargetDetachedsourceDeleted bir durumla değiştirmeye çalışırken.

-veya-

İlişkinin durumunu, veya durumu dışında AddedDetachedsource bir durumla değiştirmeye çalıştığınızda.targetAdded

-veya-

Geçerli stateEntityState bir değer olmadığında.

Açıklamalar

Belirtilen ilişkinin her iki ucundaki nesnelerin girdileri içinde ObjectStateManagerbulunmalıdır.

Not

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

sourceEntity
Object

İlişkinin bir ucundaki nesne örneği veya EntityKey kaynak varlığı.

targetEntity
Object

İlişkinin diğer ucundaki nesne örneği veya EntityKey hedef varlığı.

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şkinin öğesi.

Özel durumlar

veya target olduğunda sourcenull.

İlişkinin durumunu, veya durumu dışında DeletedDetachedsource bir durumla değiştirmeye çalıştığınızda.targetDeleted

-veya-

İlişkinin durumunu, veya durumu dışında AddedDetachedsource bir durumla değiştirmeye çalıştığınızda.targetAdded

-veya-

Geçerli stateEntityState bir değer olmadığında.

Açıklamalar

Belirtilen ilişkinin her iki ucundaki nesnelerin girdileri içinde ObjectStateManagerbulunmalıdır.

Not

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 ilişkili 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ığı.

targetEntity
Object

İlişkinin diğer ucundaki nesne örneği veya EntityKey hedef 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şkinin öğesi.

Özel durumlar

, targetveya selector olduğundasourcenull.

selector hatalı biçimlendirilmiş veya gezinti özelliği döndüremiyor.

İlişkinin durumunu, veya durumu dışında DeletedDetachedsource bir durumla değiştirmeye çalıştığınızda.targetDeleted

-veya-

İlişkinin durumunu, veya durumu dışında AddedDetachedsource bir durumla değiştirmeye çalıştığınızda.targetAdded

-veya-

Geçerli stateEntityState bir değer olmadığında.

Açıklamalar

Belirtilen ilişkinin her iki ucundaki nesnelerin girdileri içinde ObjectStateManagerbulunmalıdır.

Not

Bu yöntem, yabancı anahtar ilişkilendirmesini temel alan ilişkiler için desteklenmez.

Şunlara uygulanır