ObjectStateManager.ChangeRelationshipState Yöntem

Tanım

İ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

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

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

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

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ş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.

Şunlara uygulanır