Share via


Como: gerar o modelo de objeto em Visual Basic ou em C#

No LINQ to SQL, um modelo de objeto em sua própria linguagem de programação é mapeado para um banco de dados relacional. Duas ferramentas estão disponíveis para gerar automaticamente um modelo em Visual Basic ou C# dos metadados de um banco de dados existente.

  • Se estiver usando o Visual Studio, poderá usar o Designer Relacional de Objetos para gerar seu modelo de objeto. O Designer Relacional de Objetos fornece uma interface avançada do usuário para ajudá-lo a gerar um modelo de objeto LINQ to SQL. Para obter mais informações, consulte Ferramentas LINQ to SQL no Visual Studio.

  • A ferramenta de linha de comando SQLMetal. Para obter mais informações, consulte SqlMetal.exe (ferramenta de geração de código).

    Observação

    Se você não tiver um banco de dados existente e não quiser criar um a partir de um modelo de objeto, poderá criar seu modelo de objeto usando o editor de códigos e CreateDatabase. Para obter mais informações, consulte Como criar um banco de dados dinâmico.

A documentação do Designer Relacional de Objetos fornece exemplos de como gerar um modelo de objeto do Visual Basic ou C# usando o Designer Relacional de Objetos. As informações a seguir fornecem exemplos de como usar a ferramenta de linha de comando SQLMetal. Para obter mais informações, consulte SqlMetal.exe (ferramenta de geração de código).

Exemplo 1

A linha de comando SQLMetal mostrada no exemplo a seguir gera código Visual Basic como o modelo de objeto baseado em atributos de banco de dados de exemplo Northwind. Os procedimentos armazenados e funções são renderizados também.

sqlmetal /code:northwind.vb /language:vb "c:\northwnd.mdf" /sprocs /functions  

Exemplo 2

A linha de comando SQLMetal mostrada no exemplo a seguir gera código C# como o modelo de objeto baseado em atributos de banco de dados de exemplo Northwind. Os procedimentos armazenados e funções também são processados, e os nomes de tabela são automaticamente pluralizados.

sqlmetal /code:northwind.cs /language:csharp "c:\northwnd.mdf" /sprocs /functions /pluralize  

Confira também