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


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 автоматически вычисляет новый постоянный ключ для сущности и синхронизирует все временные ссылки на ключи.

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