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
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
- 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 source
null
.
İlişkinin durumunu veya durumundan farklı Deletedtarget
Detachedsource
Deleted 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.target
Added
-veya-
Geçerli state
EntityState 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
- 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 source
null
.
İlişkinin durumunu, veya durumu dışında DeletedDetachedsource
bir durumla değiştirmeye çalıştığınızda.target
Deleted
-veya-
İlişkinin durumunu, veya durumu dışında AddedDetachedsource
bir durumla değiştirmeye çalıştığınızda.target
Added
-veya-
Geçerli state
EntityState 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ığı.
- navigationPropertySelector
- Expression<Func<TEntity,Object>>
Belirtilen targetEntity
değ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
, target
veya selector
olduğundasource
null
.
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.target
Deleted
-veya-
İlişkinin durumunu, veya durumu dışında AddedDetachedsource
bir durumla değiştirmeye çalıştığınızda.target
Added
-veya-
Geçerli state
EntityState 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.