ColumnAttribute.IsVersion Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define se o tipo de coluna do membro é um número de versão ou carimbo de data/hora do banco de dados.
public:
property bool IsVersion { bool get(); void set(bool value); };
public bool IsVersion { get; set; }
member this.IsVersion : bool with get, set
Public Property IsVersion As Boolean
Valor da propriedade
Valor padrão = false
.
Exemplos
[Column(Storage = "_VersionNum", DbType = "Int NOT NULL IDENTITY", IsVersion=true)]
public int VersionNum
{
get
{
return this._VersionNum;
}
set
{
if ((this._VersionNum != value))
{
this._VersionNum = value;
}
}
}
<Column(Storage:="_VersionNum", DbType:="Int NOT NULL IDENTITY", IsVersion:=True)> _
Public Property VersionNum() As Integer
Get
Return Me._VersionNum
End Get
Set(ByVal value As Integer)
If ((Me._VersionNum = value) _
= False) Then
Me._EmployeeID = value
End If
End Set
End Property
Comentários
Os números de versão são incrementados e as colunas de carimbo de data/hora são atualizadas sempre que a linha associada é atualizada. (Essa propriedade informa a LINQ to SQL que uma coluna deve ser atualizada para mostrar que é uma nova versão; não se destina a registrar informações como quem fez a atualização.)
Observe o seguinte quando IsVersion
for true:
- Use DbType para especificar os modificadores corretos para designar um número de versão ou coluna de carimbo de data/hora. Se você não especificar DbType, LINQ to SQL infere os modificadores corretos.
Os números de versão são incrementados e as colunas de carimbo de data/hora são atualizadas sempre que a linha associada é atualizada. Os membros com IsVersion=true
são sincronizados imediatamente após a atualização da linha de dados. Os novos valores ficam visíveis após SubmitChanges a conclusão.