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


MetaDataMember.IsPrimaryKey Свойство

Определение

При переопределении в производном классе получает значение, указывающее, является ли этот элемент частью идентификатора типа.

public:
 abstract property bool IsPrimaryKey { bool get(); };
public abstract bool IsPrimaryKey { get; }
member this.IsPrimaryKey : bool
Public MustOverride ReadOnly Property IsPrimaryKey As Boolean

Значение свойства

Значение true, этот член является частью идентификатора типа; в противном случае — значение false.

Комментарии

Если это свойство имеет значение true, член класса представляет столбец, который является частью уникального ключа таблицы. Для нескольких членов класса это свойство может иметь значение true для ключа, который является составной частью связанных столбцов. Для класса сущностей по крайней мере один член должен иметь этот атрибут и должен быть сопоставлен с первичным ключом или уникальным ключом в соответствующей таблице или представлении. В противном случае LINQ to SQL рассматривает экземпляры класса как доступные только для чтения с целью отправки изменений в базу данных.

Набор столбцов, идентифицируемых с помощью IsPrimaryKey , не обязательно должен быть первичным ключом. Они просто обозначают набор, который однозначно идентифицирует сущность. К распространенным альтернативам относятся столбцы кластеризация индекса или другие уникальные ключевые столбцы.

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