Кто-нибудь знает о библиотеке SQL в ASP.NET, которую можно использовать для управления таблицами?
Например.
SQLTable table = new SQLTable();
table.AddColumn(“First name”, varchar, 100);
table.AddColumn(“Last name”, varchar, 100);
if (table.ColumnExists(“Company”))
table.RemoveColumn(“Company”);
Я ищу операции по добавлению, редактированию и удалению таблиц, полей, индексов и внешних ключей.
Это можно сделать с помощью SQL, но это беспорядочно, я ищу чистый API, который интуитивно понятен в использовании.
Также: я бы не ожидал, что он удалит столбец, который вы не добавили, если вы не сделали что-то, чтобы связать его с существующей таблицей.


Дозвуковой имеет функцию миграции. Он довольно новый, но я думаю, что он отвечает вашим «интуитивным» требованиям.
Subsonic также построит для вас строительные леса. Это еще одна приятная вещь, которая мне в этом нравится.
Я бы посоветовал вам использовать SQL DMO, но, судя по всему, он прекращается:
http://msdn.microsoft.com/en-us/library/ms131540.aspx
Не уверен, чем его заменяют.
Используйте Microsoft.SqlServer.Management.Smo
Другой вариант - установить Microsoft Sql Server Web Data Administrator.
Администратор веб-данных Sql Server
Некоторые ссылки на Smo:
Создание таблицы в SQL Server 2005 с использованием C# и SMO
Как: создать, изменить и удалить таблицу в Visual Basic .NET (извините за выбор языка)
Просто для придирки, но первая строка не должна быть такой: SQLTable table = new SQLTable (); ?