Существует ли библиотека для .NET, которая позволяет пользователю манипулировать схемой базы данных из кода, используя один и тот же код для разных поставщиков БД?
Я создал свою собственную служебную библиотеку, которая позволяет мне создавать или изменять таблицы или столбцы, но мне интересно, существует ли такая библиотека уже. Тот, который также включает в себя ограничения и индексы.
Я использую что-то вроде этого:
DBManager db = new DBManager(connString);
DBTable persons = new DBTable("Persons");
orders.Columns.Add(new DBColumn("Name", DBType.Varchar, 100);
orders.Columns.Add(new DBColumn("Birthday", DBType.Date);
db.CreateTable(persons);
db.AddColumn("Persons", new DBColumn("CityID",DBType.Int);
db.DropColumn("Persons", "Birthday");
Конечно, это не жестко закодировано. Я хочу добавить в свое приложение функцию, позволяющую пользователям указывать свои собственные объекты, которые могут храниться в базе данных, а затем мое приложение будет использовать библиотеку для создания базовой таблицы базы данных.