EntityKey.IsTemporary Propriedade
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.
Obtém um valor que indica se o EntityKey é temporário.
public:
property bool IsTemporary { bool get(); };
public bool IsTemporary { get; }
member this.IsTemporary : bool
Public ReadOnly Property IsTemporary As Boolean
Valor de Propriedade
true se o EntityKey for temporário; caso contrário, false.
Observações
Quando uma nova entidade é criada, o Entity Framework define a chave temporária e define a IsTemporary propriedade para true. Quando chama o SaveChanges método, o Entity Framework atribui uma chave permanente e define a IsTemporary propriedade para false.
Note
As chaves temporárias são construídas automaticamente pelo framework; não podem ser construídas diretamente por um utilizador.
As chaves temporárias têm semântica de comparação diferente das chaves permanentes:
Chaves temporárias usam igualdade de referência. Ou seja, duas referências à mesma instância temporária EntityKey são iguais, mas nenhuma outra EntityKey instância é igual.
Chaves permanentes determinam a igualdade com base nos valores das propriedades da chave contida e no EntitySet. Ou seja, pode haver duas instâncias separadas EntityKey que são iguais se os conjuntos de entidades forem iguais e os seus valores-chave forem iguais.
Além disso, as chaves temporárias não EntitySet têm valores de chave, mas as chaves permanentes têm.
Quando o AcceptChanges método é chamado na entidade ObjectStateEntry de uma entidade e a entidade transita do Added estado para Unchanged o estado, o Entity Framework calcula automaticamente uma nova chave permanente para a entidade e sincroniza todas as referências temporárias de chave.