EntityKey.IsTemporary Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, указывающее, является ли временным EntityKey .
public:
property bool IsTemporary { bool get(); };
public bool IsTemporary { get; }
member this.IsTemporary : bool
Public ReadOnly Property IsTemporary As Boolean
Значение свойства
Комментарии
При создании новой сущности Entity Framework определяет временный ключ и задает IsTemporary для свойства значение true. При вызове метода Entity Framework назначает постоянный SaveChanges ключ и задает для свойства значение IsTemporaryfalse.
Замечание
Временные ключи создаются автоматически платформой; они не могут быть созданы непосредственно пользователем.
Временные ключи имеют другую семантику сравнения, чем постоянные ключи:
Временные ключи используют равенство ссылок. То есть две ссылки на один и тот же временный EntityKey экземпляр равны, но другие EntityKey экземпляры не равны.
Постоянные ключи определяют равенство на основе значений содержащихся свойств ключей и значений EntitySet. То есть можно иметь два отдельных EntityKey экземпляра, равных, если их наборы сущностей одинаковы, а их ключевые значения равны.
Кроме того, временные ключи не EntitySet имеют значений или значений ключей, но постоянные ключи выполняются.
AcceptChanges Когда метод вызывается для сущности ObjectStateEntry и сущности переходит из Added состояния в состояниеUnchanged, Entity Framework автоматически вычисляет новый постоянный ключ для сущности и синхронизирует все временные ссылки на ключи.