Saya benar-benar bias, tetapi saya akan menggunakan NHibernate. Saya telah berhasil, dengan beberapa penyesuaian, untuk membuat kode DAL yang sama berfungsi dengan Access (untuk pengiriman CD), Sql Server (untuk perusahaan), dan MySql (untuk menertawakannya). Ini beberapa tahun yang lalu sekarang, dan saya harus memastikan bahwa nama bidang/tabel valid di semua lingkungan. Selain itu, NHibernate melakukan sisanya - brilian.