Поделиться через


ObjectStateManager.ChangeRelationshipState Метод

Определение

Перегрузки

ChangeRelationshipState(Object, Object, String, EntityState)

Изменяет состояние отношения между двумя объектами сущностей, заданное на основании двух связанных объектов и имени свойства навигации.

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

Изменяет состояние отношения между двумя объектами сущностей, заданное на основании двух связанных объектов и свойств отношения.

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

Изменяет состояние отношения между двумя объектами сущностей, заданное на основании двух связанных объектов и выражения LINQ, определяющего свойство навигации.

ChangeRelationshipState(Object, Object, String, EntityState)

Изменяет состояние отношения между двумя объектами сущностей, заданное на основании двух связанных объектов и имени свойства навигации.

public virtual System.Data.Entity.Core.Objects.ObjectStateEntry ChangeRelationshipState (object sourceEntity, object targetEntity, string navigationProperty, System.Data.Entity.EntityState relationshipState);
abstract member ChangeRelationshipState : obj * obj * string * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry
override this.ChangeRelationshipState : obj * obj * string * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry
Public Overridable Function ChangeRelationshipState (sourceEntity As Object, targetEntity As Object, navigationProperty As String, relationshipState As EntityState) As ObjectStateEntry

Параметры

sourceEntity
Object

Экземпляр объекта или объект EntityKey исходной сущности с одной стороны отношения.

targetEntity
Object

Экземпляр объекта или объект EntityKey целевой сущности с другой стороны отношения.

navigationProperty
String

Имя свойства навигации в источнике, возвращающего указанный целевой объект .

relationshipState
EntityState

Запрошенное состояние EntityState указанного отношения.

Возвращаемое значение

Объект ObjectStateEntry для измененного отношения.

Исключения

Если исходный или целевой объект имеет значение NULL.

При попытке изменить состояние связи на состояние, отличное Deleted от или Detached , когда источник или целевой объект находится в Deleted состоянии или при попытке изменить состояние связи на состояние, отличное Added от или Detached когда источник или целевой объект находится в состоянии или когда состояние не является допустимым EntityState значением

Применяется к

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

Изменяет состояние отношения между двумя объектами сущностей, заданное на основании двух связанных объектов и свойств отношения.

public virtual System.Data.Entity.Core.Objects.ObjectStateEntry ChangeRelationshipState (object sourceEntity, object targetEntity, string relationshipName, string targetRoleName, System.Data.Entity.EntityState relationshipState);
abstract member ChangeRelationshipState : obj * obj * string * string * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry
override this.ChangeRelationshipState : obj * obj * string * string * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry
Public Overridable Function ChangeRelationshipState (sourceEntity As Object, targetEntity As Object, relationshipName As String, targetRoleName As String, relationshipState As EntityState) As ObjectStateEntry

Параметры

sourceEntity
Object

Экземпляр объекта или объект EntityKey исходной сущности с одной стороны отношения.

targetEntity
Object

Экземпляр объекта или объект EntityKey целевой сущности с другой стороны отношения.

relationshipName
String

Имя связи.

targetRoleName
String

Имя роли в целевом окончании отношения.

relationshipState
EntityState

Запрошенное состояние EntityState указанного отношения.

Возвращаемое значение

Объект ObjectStateEntry для измененного отношения.

Исключения

Если исходный или целевой объект имеет значение NULL.

При попытке изменить состояние связи на состояние, отличное Deleted от или Detached , когда источник или целевой объект находится в Deleted состоянии или при попытке изменить состояние связи на состояние, отличное Added от или Detached когда источник или целевой объект находится в состоянии Added или когда состояние не является допустимым EntityState значением.

Применяется к

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

Изменяет состояние отношения между двумя объектами сущностей, заданное на основании двух связанных объектов и выражения LINQ, определяющего свойство навигации.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Data.Entity.Core.Objects.ObjectStateEntry ChangeRelationshipState<TEntity> (TEntity sourceEntity, object targetEntity, System.Linq.Expressions.Expression<Func<TEntity,object>> navigationPropertySelector, System.Data.Entity.EntityState relationshipState) where TEntity : class;
abstract member ChangeRelationshipState : 'Entity * obj * System.Linq.Expressions.Expression<Func<'Entity, obj>> * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry (requires 'Entity : null)
override this.ChangeRelationshipState : 'Entity * obj * System.Linq.Expressions.Expression<Func<'Entity, obj>> * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry (requires 'Entity : null)
Public Overridable 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

Параметры типа

TEntity

Тип сущности исходного объекта.

Параметры

sourceEntity
TEntity

Экземпляр объекта или объект EntityKey исходной сущности с одной стороны отношения.

targetEntity
Object

Экземпляр объекта или объект EntityKey целевой сущности с другой стороны отношения.

navigationPropertySelector
Expression<Func<TEntity,Object>>

Выражение LINQ, которое выбирает свойство навигации в источнике, возвращающее указанный целевой объект .

relationshipState
EntityState

Запрошенное состояние EntityState указанного отношения.

Возвращаемое значение

Объект ObjectStateEntry для измененного отношения.

Атрибуты

Исключения

Если селектор source , target или имеет значение NULL.

селектор имеет неправильный формат или не может вернуть свойство навигации.

При попытке изменить состояние связи на состояние, отличное Deleted от или Detached , когда источник или целевой объект находится в Deleted состоянии или при попытке изменить состояние связи на состояние, отличное Added от или Detached когда источник или целевой объект находится в состоянии Added или когда состояние не является допустимым EntityState значением.

Применяется к