ObjectStateManager.ChangeRelationshipState Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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 target
source
dalam status Deleted atau .
-atau-
Saat Anda mencoba mengubah status hubungan menjadi status selain Added atau Detached saat berada target
source
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
- 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 target
source
dalam status Deleted atau .
-atau-
Saat Anda mencoba mengubah status hubungan menjadi status selain Added atau Detached saat berada target
source
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.
- 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 target
source
dalam status Deleted atau .
-atau-
Saat Anda mencoba mengubah status hubungan menjadi status selain Added atau Detached saat berada target
source
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.