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


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

Параметры

sourceEntity
Object

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

targetEntity
Object

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

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

Параметры

sourceEntity
Object

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

targetEntity
Object

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

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 исходной сущности в одном конце связи.

targetEntity
Object

Экземпляр объекта или 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.

Замечание

Этот метод не поддерживается для связей, основанных на связи внешнего ключа.

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