Думаю, у .NET hibernate не такой как у Java. Еще, у Java EE есть такие понятия как JPA, CDI, ejb, JMS и несколько имплементации этих спецификаций, в том числе с поддержкой. У .NET не знаю, есть ли такие штучки собранные в одну спецификацию. Но сам .NET - мощный. Будет у него успех, если обеспечит полноценной кроссплатформенности.