DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Artigo .net Magazine 66 - NHibernate

Artigo da Revista .NET Magazine Edição 66.






NHibernate

Conheça o Mapeamento Fluente e o Mapeamento Automático

  

Do que trata o artigo

Neste artigo você conhecerá o Fluent NHibernate, um framework que permite a utilização do famoso NHibernate, sem a necessidade de se criar os arquivos XML de mapeamento.

Para que serve

O NHibernate é uma famosa ferramenta de Mapeamento Objeto/Relacional, que usa arquivos XML para configurar armazenar os mapeamentos entre o modelo de entidades e as tabelas do database. Com o Fluent NHibernate podemos eliminar o uso dos XMLs, com alternativas práticas, testáveis, compiláveis e até automáticas.

Em que situação o tema é útil

O Fluent NHibernate pode ser uma ótima alternativa se você quer o poder do NHibernate mas não quer se preocupar em manter dezenas de arquivos XML de mapeamento. Podendo inclusive aumentar a produtividade do desenvolvimento dos seus projetos.

 

Resumo do DevMan

            O NHibernate é um dos projetos de código aberto mais bem sucedidos na comunidade .NET. Essa ferramenta de O/RM tem se difundido muito nos últimos anos, e uma das principais escolhas quando a questão é desenvolver aplicações orientadas a objetos com bancos de dados relacionais.

            Conheça agora o Fluent NHibernate, um outro projeto de código aberto que estende as funcionalidades de mapeamento do NHibernate, eliminando o uso dos arquivos XML.

            Para um bom entendimento das técnicas expostas neste artigo, é imprescindível que você tenha os conhecimentos básicos em NHibernate. Confira aqui mesmo na .net Magazine, nas edições anteriores, vários artigos sobre o assunto.

           

"



ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    4 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Raymundo Nonato Barata Junior
public ProdutoMap()
        {
            Id(x => x.Id);
            Map(x => x.Nome);
            Map(x => x.Preco);
            HasManyToMany(x => x.Lojas)
                .Cascade.All()
                .Inverse()
                .WithTableName("LojaProduto");
}

public ProdutoMap()
        {

            Id(exp => exp.Id);
            Map(exp => exp.Nome);
            Map(exp => exp.Preco);
            HasManyToMany(exp => exp.Lojas)
                .Cascade.All()
                .Inverse()
                .Table("LojaProduto");
}


Rodrigo estou lendo o código da Edição 66, mais nem tudo que está na revista está funcionando e esse é uns dois erros que eu identifique durante o desenvolvimento do programa exemplo que você está ensinando na revista.

 

[há +1 mês] - Responder

 

Raymundo Nonato Barata Junior
private static ISessionFactory
        CreateSessionFactory()
        {
            /// Configurando o Mapeamento
            ///Fluente
            return Fluently.Configure()
                .Database(
                 MsSqlConfiguration.MsSql2005
                   .ConnectionString(c => c
                   .Is("Data Source=(local);
                   Initial
                   Catalog=ExemploFluentNHib;
                   Integrated Security=
                   True")))
                .Mappings(m =>
               m.FluentMappings
              .AddFromAssemblyOf())
                .ExposeConfiguration
                 (BuildSchema)
                .BuildSessionFactory();
        }

Rodrigo nessa linha que está em vemelho o compilado não reconhece o erro é esse:
'FluentNHibernate.Cfg.FluentMappingsContainer.AddFromAssemblyOf<T>()' cannot be inferred from the usage. Try specifying the type arguments explicitly.

[há +1 mês] - Responder

 

Devmedia - Equipe De Moderacao
Raymundo, sua dúvida será esclarecida em breve.

Atenciosamente,

Equipe Devmedia.
[há +1 mês] - Responder
 

Luiz Agnelo C. Maia
Tenta adicionar a reference System.Core.
Ja vi problemas como este e somente ao adicionar esta referncia parou de dar erro.
[há +1 mês] - Responder
 



Publicidade
Autor
Rodrigo Sendin

é Arquiteto de Sistemas e trabalha com desenvolvimento de Software há mais de 13 anos. Tecnólogo formado pela FATEC de Americana e MCP .NET.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03