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:
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
Параметры
- navigationProperty
- String
Имя свойства навигации для sourceEntity этого возвращает указанный targetEntityобъект.
- relationshipState
- EntityState
Запрошенная EntityState связь.
Возвращаемое значение
Отношение ObjectStateEntry , которое было изменено.
Исключения
Когда source или target есть null.
При попытке изменить состояние связи на состояние, отличное Deleted от состояния или Detached когда либо sourcetarget находится в Deleted состоянии.
–или–
При попытке изменить состояние связи на состояние, отличное Added от состояния или Detached когда либо sourcetarget находится в Added состоянии.
–или–
Если state значение не является допустимым EntityState .
Комментарии
Записи для объектов в обоих концах указанной связи должны существовать в ObjectStateManager.
Замечание
Этот метод не поддерживается для связей на основе связи внешнего ключа.
Применяется к
ChangeRelationshipState(Object, Object, String, String, EntityState)
Изменяет состояние связи между двумя объектами сущности, заданными на основе двух связанных объектов и свойств связи.
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
Параметры
- relationshipName
- String
Название отношения.
- targetRoleName
- String
Имя роли в targetEntity конце связи.
- relationshipState
- EntityState
Запрошенная EntityState связь.
Возвращаемое значение
Отношение ObjectStateEntry , которое было изменено.
Исключения
Когда source или target есть null.
При попытке изменить состояние связи на состояние, отличное Deleted от состояния или Detached когда либо sourcetarget находится в Deleted состоянии.
–или–
При попытке изменить состояние связи на состояние, отличное Added от состояния или Detached когда либо sourcetarget находится в Added состоянии.
–или–
Если state значение не является допустимым EntityState .
Комментарии
Записи для объектов в обоих концах указанной связи должны существовать в ObjectStateManager.
Замечание
Этот метод не поддерживается для связей, основанных на связи внешнего ключа. Дополнительные сведения см. в разделе "Определение и управление связями".
Применяется к
ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)
Изменяет состояние связи между двумя объектами сущности, заданными на основе двух связанных объектов и выражения LINQ, определяющего свойство навигации.
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
Параметры типа
- TEntity
Тип сущности sourceEntity объекта.
Параметры
- sourceEntity
- TEntity
Экземпляр объекта или EntityKey исходной сущности в одном конце связи.
- navigationPropertySelector
- Expression<Func<TEntity,Object>>
Выражение LINQ, которое выбирает свойство навигации для sourceEntity этого возвращает указанный targetEntityобъект.
- relationshipState
- EntityState
Запрошенная EntityState связь.
Возвращаемое значение
Отношение ObjectStateEntry , которое было изменено.
Исключения
Когда source, targetили selector есть null.
selector имеет неправильный формат или не может возвращать свойство навигации.
При попытке изменить состояние связи на состояние, отличное Deleted от состояния или Detached когда либо sourcetarget находится в Deleted состоянии.
–или–
При попытке изменить состояние связи на состояние, отличное Added от состояния или Detached когда либо sourcetarget находится в Added состоянии.
–или–
Если state значение не является допустимым EntityState .
Комментарии
Записи для объектов в обоих концах указанной связи должны существовать в ObjectStateManager.
Замечание
Этот метод не поддерживается для связей, основанных на связи внешнего ключа.