Как выполнить инструкцию DDL через NHibernate?Использование NHibernate для выполнения операторов DDL
Чтобы быть ясным, I не хочу автоматически генерировать мою схему из моих файлов сопоставления. Мой DDL хранится в виде текстовых файлов по строкам:
CREATE TABLE Foo (Bar VARCHAR(10))
GO
CREATE TABLE Hello (World INTEGER)
GO
Я хочу, чтобы цикл через них в порядке и выполнить каждый из них. Я мог бы просто открыть SqlConnection и выполнить через SqlCommand, но я бы хотел пройти NHibernate, если есть хороший способ сделать это. Это связано главным образом с тем, что я хочу как можно скорее агрегировать базу данных: у меня есть SQL db, но мне может понадобиться позже реализовать Oracle или DB2 ...
Я использую .Net v3.51 и NHibernate v2. 1. Я посмотрел класс NHibernate SchemaExport, но не смог увидеть способ использовать его для этой цели.
Я хочу, чтобы эта база данных агностик - есть простой способ сделать это, например, будет ли Nhibernate дать мне IDbCommand? – Steve
Вызов IDbConnection.CreateCommand возвращает IDbCommand. Но я не думаю, что вы можете достигнуть DDD агностики базы данных, за исключением простых случаев. –