ObjectStateManager.ChangeRelationshipState Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Altera o estado da relação especificada entre dois objetos entidade.
Sobrecargas
| Name | Description |
|---|---|
| ChangeRelationshipState(Object, Object, String, EntityState) |
Altera o estado da relação entre dois objetos entidade que é especificado 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 entidade que é especificado 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 entidade que é especificada com base nos dois objetos relacionados e numa expressão LINQ que define a propriedade de navegação. |
Observações
Este método não é suportado para relações baseadas numa associação de chave estrangeira.
ChangeRelationshipState(Object, Object, String, EntityState)
Altera o estado da relação entre dois objetos entidade que é especificado 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 numa das extremidades da relação.
- targetEntity
- Object
A instância do objeto ou EntityKey da entidade-alvo na outra extremidade da relação.
- navigationProperty
- String
O nome da propriedade de navegação em sourceEntity que devolve o especificado targetEntity.
- relationshipState
- EntityState
O pedido EntityState da relação especificada.
Devoluções
A ObjectStateEntry relação que foi alterada.
Exceções
Quando source ou target é null.
Ao tentar mudar o estado da relação para um estado diferente de Deleted ou quando qualquer source um dos ou target está num Deleted estado.Detached
-ou-
Quando tentas mudar o estado da relação para um estado diferente de Added ou Detached quando qualquer source um ou target está num Added estado.
-ou-
Quando state não é um valor válido EntityState .
Observações
As entradas para os objetos em ambas as extremidades da relação especificada devem existir em .ObjectStateManager
Note
Este método não é suportado para relações baseadas numa associação de chave estrangeira.
Aplica-se a
ChangeRelationshipState(Object, Object, String, String, EntityState)
Altera o estado da relação entre dois objetos entidade que é especificado 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 numa das extremidades da relação.
- targetEntity
- Object
A instância do objeto ou EntityKey da entidade-alvo na outra extremidade da relação.
- relationshipName
- String
O nome da relação.
- targetRoleName
- String
O nome do papel no targetEntity final da relação.
- relationshipState
- EntityState
O pedido EntityState da relação especificada.
Devoluções
A ObjectStateEntry relação que foi alterada.
Exceções
Quando source ou target é null.
Quando tentas mudar o estado da relação para um estado diferente ou DeletedDetached quando qualquer source um ou target está num Deleted estado.
-ou-
Quando tentas mudar o estado da relação para um estado diferente de Added ou Detached quando qualquer source um ou target está num Added estado.
-ou-
Quando state não é um valor válido EntityState .
Observações
As entradas para os objetos em ambas as extremidades da relação especificada devem existir em .ObjectStateManager
Note
Este método não é suportado para relações baseadas numa associação de chave estrangeira. Para mais informações, consulte Definição e Gestão de Relações.
Aplica-se a
ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)
Altera o estado da relação entre dois objetos entidade que é especificada com base nos dois objetos relacionados e numa 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 Genérico
- TEntity
O tipo de entidade do sourceEntity objeto.
Parâmetros
- sourceEntity
- TEntity
A instância do objeto ou EntityKey da entidade de origem numa das extremidades da relação.
- targetEntity
- Object
A instância do objeto ou EntityKey da entidade-alvo na outra extremidade da relação.
- navigationPropertySelector
- Expression<Func<TEntity,Object>>
Uma expressão LINQ que seleciona a propriedade de navegação em sourceEntity que devolve o especificado targetEntity.
- relationshipState
- EntityState
O pedido EntityState da relação especificada.
Devoluções
A ObjectStateEntry relação que foi alterada.
Exceções
Quando source, target, ou selector é null.
selector está mal formado ou não pode devolver uma propriedade de navegação.
Quando tentas mudar o estado da relação para um estado diferente ou DeletedDetached quando qualquer source um ou target está num Deleted estado.
-ou-
Quando tentas mudar o estado da relação para um estado diferente de Added ou Detached quando qualquer source um ou target está num Added estado.
-ou-
Quando state não é um valor válido EntityState .
Observações
As entradas para os objetos em ambas as extremidades da relação especificada devem existir em .ObjectStateManager
Note
Este método não é suportado para relações baseadas numa associação de chave estrangeira.