【问题标题】:Does an ASP.NET SQL Library Exist for Managing Tables?是否存在用于管理表的 ASP.NET SQL 库?
【发布时间】:2008-12-09 01:14:38
【问题描述】:

有人知道ASP.NET 中有一个SQL 库可以用来管理表吗?

例如

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。

【问题讨论】:

  • 只是吹毛求疵,但第一行不应该是: SQLTable table = new SQLTable(); ?
  • 另外:我不希望它删除您尚未添加的列,除非您已将其连接到现有表。

标签: sql .net


【解决方案1】:

使用 Microsoft.SqlServer.Management.Smo

其他选项是安装 Microsoft Sql Server Web Data Administrator

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】:

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

    【讨论】:

    • Subsonic 也会为您搭建脚手架。这是我喜欢它的另一件好事。
    【解决方案3】:

    我会告诉你使用 SQL DMO,但它的外观似乎已停止使用:

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

    不确定要替换成什么。

    【讨论】:

      猜你喜欢
      • 2012-01-09
      • 2023-04-09
      • 2022-01-08
      • 1970-01-01
      • 2019-05-16
      • 2010-09-28
      • 1970-01-01
      • 2014-07-17
      • 2012-11-01
      相关资源
      最近更新 更多