No ano de 2008 a Microsoft lançou uma tecnologia chamada ADO.NET Data Services, que durante um tempo levou o codinome de ASTORIA. O Data Services tem o objetivo de expor um modelo de dados através de um serviço Web, usando o padrão REST. Você certamente já deve ter lido algum artigo aqui na .NET Magazine sobre o ADO.NET Data Services.
Uma das principais características dessa tecnologia é a integração que ela tem com as tecnologias de acesso a dados da pópria Microsoft, o LINQ to SQL e o ADO.NET Entity Framework. Na prática, criamos um serviço com o ADO.NET Data Services apontando para um modelo de dados feito em uma dessas ferramentas citadas, e pronto, já temos um serviço completo que expõe nossos dados na Web via REST.
O problema é se você usa uma outra ferramenta de ORM que não seja LINQ to SQL ou Entity Framework, como é o caso do NHibernate. A princípio o ADO.NET Data Services não é compatível com o NHibernate.
...