Nesta aula iremos aprender como gerar um diagrama de entidade e relacionamentos diretamente pelo entity framework
Na aula de hoje falaremos sobre mais uma estratégia utilizando Entity Framework chamada Database First.
Iremos fazer também um diagrama de Entidade relacionamento para que possamos gerar nosso código e gráfico das nossas tabelas através do EDMX, que é um componente que utilizamos para fazer o mapeamento dos nossos objetos.
A estratégia Database first é mais utilizada quando recebemos toda a estrutura do banco de dados pronta e, através destas informações, queremos gerar as classes e lançar o produto o mais rápido possível.Então a primeira etapa que iremos fazer hoje é criar as tabelas no banco de dados e fazer os relacionamentos entre elas.
No Banco de dados SqlServer, vamos criar as nossas tabelas:
Nome da Coluna | Tipo de Dados |
---|---|
id | int - autoIncrement - Chave Primária |
Nome | varchar(50) |
CPF | varchar(50) |
Nome da Coluna | Tipo de Dados |
---|---|
id | int - autoIncrement - Chave Primária |
Nome | varchar(50) |
Descricao | text |
Valor | float |
Nome da Coluna | Tipo de Dados |
---|---|
Id | int - autoIncrement - Chave Primária |
ClienteId | int |
ValorTotal | float |
Tabela de Chaves Primarias | Tabela de chaves estrangeiras |
---|---|
Cliente | Pedido |
Id | ClienteId |
Nome da Coluna | Tipo de Dados |
---|---|
Id | int - autoIncrement - Chave Primária |
PedidoId | int |
ProdutoId | int |
Valor | float |
Tabela de Chaves Primarias | Tabela de chaves estrangeiras |
---|---|
Pedido | PedidoItem |
Id | PedidoId |
Tabela de Chaves Primarias | Tabela de chaves estrangeiras |
---|---|
Produto | PedidoItem |
Id | ProdutoId |
Iremos instalar o EntityFramework clicando com o botão direito no nome do projeto:
Após a instalação do EntityFramework, clicar com o botão direito no projeto:
Podemos verificar na estrutura de pastas do projeto que foi criado o DatabasefirstVendas.edmx com todas as classes referente as tabela que criamos no banco de dados e relacionamento.
No arquivo principal program.cs, criaremos o objeto da classe cliente para inserir dados no banco de dados.
namespace DatabaseFirst
class Program
{
static void Main(string[] args)
{
var cliente = new Cliente() { Nome="Danilo", CPF = "223233"});
DatabaseFirstEntitiesVendas db = new DatabaseFirstEntitiesVendas();
db.Cliente.Add(cliente);
db.SaveChanges();
}
}
Nesta aula iremos aprender como gerar um diagrama de entidade e relacionamentos diretamente pelo entity framework
Na aula de hoje falaremos sobre mais uma estratégia utilizando Entity Framework chamada Database First.
Iremos fazer também um diagrama de Entidade relacionamento para que possamos gerar nosso código e gráfico das nossas tabelas através do EDMX, que é um componente que utilizamos para fazer o mapeamento dos nossos objetos.
A estratégia Database first é mais utilizada quando recebemos toda a estrutura do banco de dados pronta e, através destas informações, queremos gerar as classes e lançar o produto o mais rápido possível.Então a primeira etapa que iremos fazer hoje é criar as tabelas no banco de dados e fazer os relacionamentos entre elas.
No Banco de dados SqlServer, vamos criar as nossas tabelas:
Nome da Coluna | Tipo de Dados |
---|---|
id | int - autoIncrement - Chave Primária |
Nome | varchar(50) |
CPF | varchar(50) |
Nome da Coluna | Tipo de Dados |
---|---|
id | int - autoIncrement - Chave Primária |
Nome | varchar(50) |
Descricao | text |
Valor | float |
Nome da Coluna | Tipo de Dados |
---|---|
Id | int - autoIncrement - Chave Primária |
ClienteId | int |
ValorTotal | float |
Tabela de Chaves Primarias | Tabela de chaves estrangeiras |
---|---|
Cliente | Pedido |
Id | ClienteId |
Nome da Coluna | Tipo de Dados |
---|---|
Id | int - autoIncrement - Chave Primária |
PedidoId | int |
ProdutoId | int |
Valor | float |
Tabela de Chaves Primarias | Tabela de chaves estrangeiras |
---|---|
Pedido | PedidoItem |
Id | PedidoId |
Tabela de Chaves Primarias | Tabela de chaves estrangeiras |
---|---|
Produto | PedidoItem |
Id | ProdutoId |
Iremos instalar o EntityFramework clicando com o botão direito no nome do projeto:
Após a instalação do EntityFramework, clicar com o botão direito no projeto:
Podemos verificar na estrutura de pastas do projeto que foi criado o DatabasefirstVendas.edmx com todas as classes referente as tabela que criamos no banco de dados e relacionamento.
No arquivo principal program.cs, criaremos o objeto da classe cliente para inserir dados no banco de dados.
namespace DatabaseFirst
class Program
{
static void Main(string[] args)
{
var cliente = new Cliente() { Nome="Danilo", CPF = "223233"});
DatabaseFirstEntitiesVendas db = new DatabaseFirstEntitiesVendas();
db.Cliente.Add(cliente);
db.SaveChanges();
}
}