В учебниках используется SQLite не потому, что он «быстрый и грязный», а потому, что он встроенный, маленький и бесплатный. Любой может загрузить System.Data.SQLite и начать работать примерно через 60 секунд, а затем переключиться (или нет) на другую базу данных с минимальным воздействием . Это одно из основных преимуществ использования ORM.
На всякий случай я хочу уточнить, что SQLite не игрушечная база данных, для многих приложений этого достаточно и даже необходимо, поскольку характеристики, о которых я упоминал выше, не слишком распространены для реляционной базы данных. 1009 *
В случае fluent-nhibernate единственное отличие состоит в том, что вместо:
Fluently.Configure()
.Database(
SQLiteConfiguration.Standard
.UsingFile("firstProject.db"))...
у вас будет:
Fluently.Configure()
.Database(
MsSqlConfiguration.MsSql2005
.ConnectionString("a raw string"))...
Каждая конфигурация ядра базы данных имеет свои собственные дополнительные необязательные настройки.
Подробнее о настройке различных баз данных в вики-сайте fluent-nhibernate .