Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 414461
            [titulo] => Entity Framework 4.1 ou NHibernate, qual ORM usar?
            [dataCadastro] => DateTime Object
                (
                    [date] => 2012-03-23 11:29:03
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 232975
            [status] => A
            [isExample] => 
            [NomeUsuario] => Marcio Silveira
            [Apelido] => Marcio
            [Foto] => perfil-10.JPG
            [Conteudo] => O Entity Framework funciona muito bem, é mais fácil de usar, mas só funciona 100% com o banco SQLServer.
No meu projeto anterior, realizei alguns testes com o banco de dados Informix, e não tive muito sucesso, a IBM demorou demais para lançar um provider que funcionasse bem com o Entity 4, e como o projeto sempre é para ontem, tive que optar por outras alternativas.
O NHibernate já é um projeto bem mais maduro, e já é utilizado em diversos lugares, funciona bem com diversos bancos, inclusive o SQLServer. O que ele tinha de pior era a questão de ter que escrever o mapeamento do banco manualmente no XML, mas com o Fluent NHibernate isso acabou.
Hoje eu penso assim: Se o Banco for SQLServer uso o Entity, se for outro uso o NHibernate. ) )

Entity Framework 4.1 ou NHibernate, qual ORM usar?

Hugo
|
MVP
    23 fev 2012

Boa tarde pessoal,
Por ser iniciante em .NET, gostaria de abrir um discussão aqui, que no meu ponto de vista, ajudará muitos colegas (como eu ..rsrs) que ainda necessitam de um NORTE para começar a desenvolver nessa plataforma .NET
Estou estudando o Entity Framework 4.1 e não conheço o NHibernate. Pergunto aos colegas mais experientes do que eu:
Qual desses dois ORM Entity Framework 4.1 ou NHibernate devo usar?

Abraços

Post mais votado

Marcio
   - 23 mar 2012

O Entity Framework funciona muito bem, é mais fácil de usar, mas só funciona 100% com o banco SQLServer.
No meu projeto anterior, realizei alguns testes com o banco de dados Informix, e não tive muito sucesso, a IBM demorou demais para lançar um provider que funcionasse bem com o Entity 4, e como o projeto sempre é para ontem, tive que optar por outras alternativas.
O NHibernate já é um projeto bem mais maduro, e já é utilizado em diversos lugares, funciona bem com diversos bancos, inclusive o SQLServer. O que ele tinha de pior era a questão de ter que escrever o mapeamento do banco manualmente no XML, mas com o Fluent NHibernate isso acabou.
Hoje eu penso assim: Se o Banco for SQLServer uso o Entity, se for outro uso o NHibernate.

Thiagoporto
   - 23 fev 2012

Os dois são excelentes, para mim o nhibernate está mais estável, mas você não perderá em nada se estudar primeiro o EF.
No portal tem cursos do Henrylle que ensina a usar o nhibernate e o ef 4.1, cursos excelentes.
EF 4.1: www.devmedia.com.br/cursos/net/319-Modelagem-nHibernate-e-Auditoria-com--net-Sistema-de-Controle-de-Estoque.html
NHibernate: www.devmedia.com.br/cursos/net/319-Modelagem-nHibernate-e-Auditoria-com--net-Sistema-de-Controle-de-Estoque.html

Hugo
|
MVP
    23 fev 2012

Olá Thiago, valeu pela reposta.

Pelo que estou lendo sobre o Entity Framework 4.1 e fazendo alguns exercícios, ele parece ser muito fácil de se trabalhar.

Fico feliz de saber que estou na direção certa ao trabalhar com qualquer um dos dois.

Abs,

Thiagoporto
   - 23 fev 2012

Sim, ele é mais fácil.

Hugo
|
MVP
    23 mar 2012

Olá Marcio, muito obrigado pela contribuição neste post.

Grande abraço