Inquiridor
Gerar o Models a partir de uma base de dados.

Pergunta
-
bom dia !
Tenho uma base de dados SQL SERVER 2012 e quero gerar as classes modelo no VS2012. Como sou novo no padrao MVC 4.
Como crio uma classe model a partir de uma tabela no banco de dados sem usar o EF ?!? Posso gerar via EF e copiar para a classe que irei realmente utilizar ?! Na verdade queria criar na mão !
Att
Igor Nesralla Ribeiro
Todas as Respostas
-
Não concordo muito com gerar sua model (domínio) com base nas tabelas do seu banco.
Seu domínio deve ser implementado de acordo a atender o negócio.
O que eu sugiro para você que é novo no MVC4 é utilizar esse framework com o Castle ActiveRecord (AR).
O AR utiliza o NHibernate por trás, para trabalhar com o mapeamento do seu banco.
Ai você criaria sua model anotando as propriedades como "PrimaryKey", "Property", "BelongsTo", "HasMany" e etc.
Não é complicado.
Um outro pattern interessante para se utilizar nessa visão é o DAO.
-
Uma outra ferramente interssante (e totalmente gratuita) é o OpenAccess da Telerik.
Alem de gerar o model a partir da base, ele tambem gera a base a partir do model.
Alem que é um excelente ORM.
http://www.telerik.com/products/orm.aspx
Assisat este video tutorial (15 minutos) e veja se é isso o que vc procura:
Existe uma outra ferramenta que eu uso para criar o viewmodel, que gera as classes para serem usadas com o NHiibernate:
http://www.codeplex.com/Wikipage?ProjectName=nmg
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
-
Se você quer fazer o mapeamento manualmente, utilize EF CodeFirst. Nele você criar as classes no C#, e com base nelas suas tabelas serão criadas.
Este é um ótimo exemplo http://msdn.microsoft.com/en-us/data/jj193542.aspx
Ao infinito e além!
-
Você pode fazer uma engenharia reversa usando o Entity Framework Power Tools e caso não queira usar o Context e os Maps basta apagar os arquivos.