Кто-нибудь сталкивался с проектом с открытым исходным кодом или библиотекой в .Net, чтобы выступать в качестве слоя кэширования между базой данных и приложением, которое автоматически или по запросу синхронизирует данные, чтобы можно было повысить производительность.
Стек .Net как некоторые жесты, которые можно использовать, например, SqlDependencies и Cache, но у обоих есть проблемы.
Проверенные варианты:
SqlDependency основаны на таблице, поэтому при обновлении одной записи в таблице вся таблица становится недействительной.
Объект Cache работает хорошо, но ему не хватает функций управления объектами для управления изменениями в объектах.
- DataTable в Cache может быть решением, но я бы хотел иметь дело с кэшем как с объектами, а не с DataRow.
Есть какие-нибудь предположения в системе, специализирующейся на этой задаче? Любой хороший ORM, который может сделать это?