Este é um post disponível para assinantes MVPArtigo .net Magazine 66 - NHibernate
Artigo da Revista .NET Magazine Edição 66.
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da .net Magazine 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
4 COMENTÁRIOS
{
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.

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.
Atenciosamente,
Equipe Devmedia.
Ja vi problemas como este e somente ao adicionar esta referncia parou de dar erro.
Space do autor


0
0
