Bagikan melalui


ObjectStateManager.ChangeRelationshipState Metode

Definisi

Mengubah status hubungan yang ditentukan antara dua objek entitas.

Overload

ChangeRelationshipState(Object, Object, String, EntityState)

Mengubah status hubungan antara dua objek entitas yang ditentukan berdasarkan dua objek terkait dan nama properti navigasi.

ChangeRelationshipState(Object, Object, String, String, EntityState)

Mengubah status hubungan antara dua objek entitas yang ditentukan berdasarkan dua objek terkait dan properti hubungan.

ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)

Mengubah status hubungan antara dua objek entitas yang ditentukan berdasarkan dua objek terkait dan ekspresi LINQ yang menentukan properti navigasi.

Keterangan

Metode ini tidak didukung untuk hubungan berdasarkan asosiasi kunci asing.

ChangeRelationshipState(Object, Object, String, EntityState)

Mengubah status hubungan antara dua objek entitas yang ditentukan berdasarkan dua objek terkait dan nama properti navigasi.

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

Parameter

sourceEntity
Object

Instans objek atau EntityKey entitas sumber di salah satu akhir hubungan.

targetEntity
Object

Instans objek atau EntityKey entitas target di akhir hubungan lainnya.

navigationProperty
String

Nama properti navigasi pada sourceEntity yang mengembalikan yang ditentukan targetEntity.

relationshipState
EntityState

Yang diminta EntityState dari hubungan yang ditentukan.

Mengembalikan

ObjectStateEntry untuk hubungan yang diubah.

Pengecualian

Ketika source atau target adalah null.

Saat mencoba mengubah status hubungan ke status selain Deleted atau Detached saat berada targetsource dalam status Deleted atau .

-atau-

Saat Anda mencoba mengubah status hubungan menjadi status selain Added atau Detached saat berada targetsource dalam status Added atau .

-atau-

Ketika state bukan nilai yang valid EntityState .

Keterangan

Entri untuk objek di kedua ujung hubungan yang ditentukan harus ada di ObjectStateManager.

Catatan

Metode ini tidak didukung untuk hubungan berdasarkan asosiasi kunci asing.

Berlaku untuk

ChangeRelationshipState(Object, Object, String, String, EntityState)

Mengubah status hubungan antara dua objek entitas yang ditentukan berdasarkan dua objek terkait dan properti hubungan.

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

Parameter

sourceEntity
Object

Instans objek atau EntityKey entitas sumber di salah satu akhir hubungan.

targetEntity
Object

Instans objek atau EntityKey entitas target di akhir hubungan lainnya.

relationshipName
String

Nama hubungan.

targetRoleName
String

Nama peran di targetEntity akhir hubungan.

relationshipState
EntityState

Yang diminta EntityState dari hubungan yang ditentukan.

Mengembalikan

ObjectStateEntry untuk hubungan yang diubah.

Pengecualian

Ketika source atau target adalah null.

Saat Anda mencoba mengubah status hubungan menjadi status selain Deleted atau Detached saat berada targetsource dalam status Deleted atau .

-atau-

Saat Anda mencoba mengubah status hubungan menjadi status selain Added atau Detached saat berada targetsource dalam status Added atau .

-atau-

Ketika state bukan nilai yang valid EntityState .

Keterangan

Entri untuk objek di kedua ujung hubungan yang ditentukan harus ada di ObjectStateManager.

Catatan

Metode ini tidak didukung untuk hubungan yang didasarkan pada asosiasi kunci asing. Untuk informasi selengkapnya, lihat Menentukan dan Mengelola Hubungan.

Berlaku untuk

ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)

Mengubah status hubungan antara dua objek entitas yang ditentukan berdasarkan dua objek terkait dan ekspresi LINQ yang menentukan properti navigasi.

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

Jenis parameter

TEntity

Jenis sourceEntity entitas objek.

Parameter

sourceEntity
TEntity

Instans objek atau EntityKey entitas sumber di salah satu akhir hubungan.

targetEntity
Object

Instans objek atau EntityKey entitas target di akhir hubungan lainnya.

navigationPropertySelector
Expression<Func<TEntity,Object>>

Ekspresi LINQ yang memilih properti navigasi pada sourceEntity yang mengembalikan yang ditentukan targetEntity.

relationshipState
EntityState

Yang diminta EntityState dari hubungan yang ditentukan.

Mengembalikan

ObjectStateEntry untuk hubungan yang diubah.

Pengecualian

Ketika source, target, atau selector adalah null.

selector salah bentuk atau tidak dapat mengembalikan properti navigasi.

Saat Anda mencoba mengubah status hubungan menjadi status selain Deleted atau Detached saat berada targetsource dalam status Deleted atau .

-atau-

Saat Anda mencoba mengubah status hubungan menjadi status selain Added atau Detached saat berada targetsource dalam status Added atau .

-atau-

Ketika state bukan nilai yang valid EntityState .

Keterangan

Entri untuk objek di kedua ujung hubungan yang ditentukan harus ada di ObjectStateManager.

Catatan

Metode ini tidak didukung untuk hubungan yang didasarkan pada asosiasi kunci asing.

Berlaku untuk