是否存在用于管理表的ASP.NET SQL库?

时间:2008-12-09 01:14:39

标签: sql .net

是否有人知道SQL中可用于管理表格的ASP.NET库?

E.g。

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。

3 个答案:

答案 0 :(得分:1)

Subsonic具有migrations功能。这是相当新的,但我认为它符合您的“直观”要求。

答案 1 :(得分:1)

使用Microsoft.SqlServer.Management.Smo

其他选项是安装Microsoft Sql Server Web数据管理员

Sql Server Web Data Administrator

Smo的一些参考资料:

Create Table in SQL Server 2005 Using C# and SMO

How to: Create, Alter, and Remove a Table in Visual Basic .NET (sorry for lang choice)

答案 2 :(得分:0)

我会告诉你使用SQL DMO,但看起来它的外观已经停止了:

http://msdn.microsoft.com/en-us/library/ms131540.aspx

不确定它被替换为什么。