ColumnAttribute.IsPrimaryKey ColumnAttribute.IsPrimaryKey ColumnAttribute.IsPrimaryKey ColumnAttribute.IsPrimaryKey Property

Definición

Obtiene o establece un valor que indica si este miembro de clase representa una columna que es parte de la clave principal de la tabla o toda la clave.Gets or sets whether this class member represents a column that is part or all of the primary key of the table.

public:
 property bool IsPrimaryKey { bool get(); void set(bool value); };
public bool IsPrimaryKey { get; set; }
member this.IsPrimaryKey : bool with get, set
Public Property IsPrimaryKey As Boolean

Valor de propiedad

Valor predeterminado: false.Default = false.

Ejemplos

[Column(Storage="_ProductID", AutoSync=AutoSync.OnInsert, DbType="Int NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)]
public int ProductID
{
    get
    {
        return this._ProductID;
    }
    set
    {
        if ((this._ProductID != value))
        {
            this.OnProductIDChanging(value);
            this.SendPropertyChanging();
            this._ProductID = value;
            this.SendPropertyChanged("ProductID");
            this.OnProductIDChanged();
        }
    }
}
<Column(Storage:="_ProductID", DbType:="Int NOT NULL", IsPrimaryKey:=true, IsDbGenerated:=true)>  _
Public Property ProductID() As Integer
    Get
        Return Me._ProductID
    End Get
    Set
        If ((Me._ProductID = value)  _
                    = false) Then
            If Me._Product.HasLoadedOrAssignedValue Then
                Throw New System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException
            End If
            Me.OnProductIDChanging(value)
            Me.SendPropertyChanging
            Me._ProductID = value
            Me.SendPropertyChanged("ProductID")
            Me.OnProductIDChanged
        End If
    End Set
End Property

Comentarios

Suponiendo una clase de entidad, debe proporcionar al menos un miembro con este atributo y debe estar asignado a la clave principal o a una clave única en la tabla o vista correspondiente.Assuming an entity class, you must provide at least one member with this attribute, and it must be mapped to the primary key or a unique key in the corresponding table or view. Si no lo hace, se LINQ to SQLLINQ to SQL le pedirá que considere las instancias de la clase como de solo lectura para enviar los cambios a la base de datos.Failure to do this prompts LINQ to SQLLINQ to SQL to consider instances of the class as read-only for submitting changes to the database.

Si se designa más de un miembro de la clase mediante esta propiedad, se dice que la clave es una composición de las columnas asociadas.If you designate more than one member of the class by using this property, the key is said to be a composite of the associated columns.

Nota

LINQ to SQLLINQ to SQL no admite las columnas calculadas como claves principales.does not support computed columns as primary keys.

Se aplica a