Benim geliştirdiğim baya basit kullanımlı ve esnek bir framework var, nHibernate tabanlı. Firebird dahil neredeyse bağlanamadığı veritabanı yok. Hatta aynı anda birden çok bağlantı kullanıp her birinin modellerini ayrıştırabiliyorsunuz.
İncelemeni tavsiye ederim.
https://github.com/MahmutYaman/FluentFramework https://www.nuget.org/packages/FluentFramework
Observing adında alt bir paket daha var, küçük uygulamalar için canlı değişiklik takibi yapabiliyorsunuz.
Misal bir ListView objesi için DataContext olarak veritabanı objesini kullanıyorsunuz, başka bir sayfada değiştiği zaman ListView içindeki de değişiyor.
Büyük verilerde önermiyorum çünkü değişiklik takibi için tüm verileri önbellek alıyor.