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 , не обязательно должен быть первичным ключом. Они просто обозначают набор, который однозначно идентифицирует сущность. К распространенным альтернативам относятся столбцы кластеризация индекса или другие уникальные ключевые столбцы.