Я ищу общую структуру доступа к данным, которая обеспечит переносимость между различными базами данных nosql, такими как SimpleDB, Azure Tables, Cassandra, CouchDB, MongoDb и т. Д. Я создаю приложение и хочу, чтобы мои клиенты могли использовать то, что когда-либо nosql они хотят.
В более реляционном сценарии я бы использовал Linq поверх nHibernate или Entity Framework, но я не нашел эквивалентной структуры для баз данных nosql. Все, что я нашел, - это API, специфичные для базы данных, хотя кажется, что они имеют существенное сходство. Есть ли такой? Желательно с LINQ.