ObjectStateManager.ChangeRelationshipState Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Altera o estado da relação especificada entre dois objetos de entidade.
Sobrecargas
| ChangeRelationshipState(Object, Object, String, EntityState) |
Altera o estado da relação entre dois objetos de entidade que é especificada com base nos dois objetos relacionados e no nome da propriedade de navegação. |
| ChangeRelationshipState(Object, Object, String, String, EntityState) |
Altera o estado da relação entre dois objetos de entidade que é especificada com base nos dois objetos relacionados e nas propriedades da relação. |
| ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState) |
Altera o estado da relação entre dois objetos de entidade que é especificada com base nos dois objetos relacionados e em uma expressão LINQ que define a propriedade de navegação. |
Comentários
Esse método não tem suporte para relações com base em uma associação de chave estrangeira.
ChangeRelationshipState(Object, Object, String, EntityState)
Altera o estado da relação entre dois objetos de entidade que é especificada com base nos dois objetos relacionados e no nome da propriedade de navegação.
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
Parâmetros
- sourceEntity
- Object
A instância do objeto ou EntityKey da entidade de origem em uma extremidade da relação.
- targetEntity
- Object
A instância do objeto ou EntityKey da entidade de destino em uma extremidade da relação.
- navigationProperty
- String
O nome da propriedade de navegação em sourceEntity que retorna o targetEntity especificado.
- relationshipState
- EntityState
O EntityState solicitado da relação especificada.
Retornos
O ObjectStateEntry para a relação que foi alterada.
Exceções
Quando source ou target é null.
Ao tentar alterar o estado da relação para um estado diferente de Deleted ou Detached quando source ou target está em um estado Deleted.
- ou -
Ao tentar alterar o estado da relação para um estado diferente de Added ou Detached quando source ou target está em um estado Added.
- ou -
Quando state não é um valor EntityState válido.
Comentários
As entradas para os objetos em ambas as extremidades da relação especificada devem existir no ObjectStateManager.
Observação
Esse método não tem suporte para relações com base em uma associação de chave estrangeira.
Aplica-se a
ChangeRelationshipState(Object, Object, String, String, EntityState)
Altera o estado da relação entre dois objetos de entidade que é especificada com base nos dois objetos relacionados e nas propriedades da relação.
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
Parâmetros
- sourceEntity
- Object
A instância do objeto ou EntityKey da entidade de origem em uma extremidade da relação.
- targetEntity
- Object
A instância do objeto ou EntityKey da entidade de destino em uma extremidade da relação.
- relationshipName
- String
O nome da relação.
- targetRoleName
- String
O nome da função na extremidade targetEntity da relação.
- relationshipState
- EntityState
O EntityState solicitado da relação especificada.
Retornos
O ObjectStateEntry para a relação que foi alterada.
Exceções
Quando source ou target é null.
Ao tentar alterar o estado da relação para um estado diferente de Deleted ou Detached quando source ou target está em um estado Deleted.
- ou -
Ao tentar alterar o estado da relação para um estado diferente de Added ou Detached quando source ou target está em um estado Added.
- ou -
Quando state não é um valor EntityState válido.
Comentários
As entradas para os objetos em ambas as extremidades da relação especificada devem existir no ObjectStateManager.
Observação
Esse método não tem suporte para relações baseadas em uma associação de chave estrangeira. Para obter mais informações, consulte Definindo e gerenciando relações.
Aplica-se a
ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)
Altera o estado da relação entre dois objetos de entidade que é especificada com base nos dois objetos relacionados e em uma expressão LINQ que define a propriedade de navegação.
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
Parâmetros de tipo
- TEntity
O tipo de entidade do sourceEntity objeto .
Parâmetros
- sourceEntity
- TEntity
A instância do objeto ou EntityKey da entidade de origem em uma extremidade da relação.
- targetEntity
- Object
A instância do objeto ou EntityKey da entidade de destino em uma extremidade da relação.
- navigationPropertySelector
- Expression<Func<TEntity,Object>>
Uma expressão LINQ que seleciona propriedade de navegação em sourceEntity que retorna o targetEntity especificado.
- relationshipState
- EntityState
O EntityState solicitado da relação especificada.
Retornos
O ObjectStateEntry para a relação que foi alterada.
Exceções
Quando source, target ou selector é null.
selector está mal formado ou não pode retornar uma propriedade de navegação.
Ao tentar alterar o estado da relação para um estado diferente de Deleted ou Detached quando source ou target está em um estado Deleted.
- ou -
Ao tentar alterar o estado da relação para um estado diferente de Added ou Detached quando source ou target está em um estado Added.
- ou -
Quando state não é um valor EntityState válido.
Comentários
As entradas para os objetos em ambas as extremidades da relação especificada devem existir no ObjectStateManager.
Observação
Esse método não tem suporte para relações baseadas em uma associação de chave estrangeira.