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 значением.
Применяется к
Entity Framework