Dica Rápida – Default Values com Linq to SQL

Standard

Sabemos que no Sql Server podemos criar colunas de tabelas com valores padrão, ou seja, valores default que serão utilizados caso não passe valor algum para o campo.

Veja a tabela abaixo:

CREATE TABLE TabelaTeste
(
Cod INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
Nome VARCHAR(100) NOT NULL DEFAULT('Zaccanini'),
Valor DECIMAL(18,2) NOT NULL DEFAULT(100), 
Data DATETIME NOT NULL DEFAULT(GETDATE()),
Obs VARCHAR(MAX) NULL
)

Observe que as colunas Nome, Valor e Data possuem valores default. Para realizarmos um insert no próprio Sql Server, podemos fazer algo bem simples, como:

INSERT INTO TabelaTeste DEFAULT VALUES

Algora iremos realizar o mesmo insert, porém, com Linq to SQL.

Para tanto basta definir a propriedade “Auto Generated Value” como “True” nas colunas que possuem valores default, observe abaixo:

Imagem 1

E para o insert:

DB.TabelaTestes.InsertOnSubmit(new TabelaTeste());
DB.SubmitChanges();

Pronto, muito simples e rápido. (Acreditem se quiser, vi muitas dúvidas sobre isto! :P)

 

Abraços.

 

Leave a Reply

Your email address will not be published. Required fields are marked *