1

在我的 .NET 程序中,我想通过插入新列来修改数据库表的结构。但我不想通过 ADO.NET 在数据库上运行“ALTER TABLE .....”命令来做到这一点。我想通过在我的数据表中添加新列来做到这一点。因此,当我更新关联的 tableAdapter 时,物理表结构将发生变化。

我期望工作的代码是这样的:

        SqlCommand cmd = new SqlCommand("SELECT * FROM EMPLOYEE", conn);
        SqlDataAdapter adapter = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        adapter.Fill(dt);
        dt.Columns.Add(new DataColumn("BirthDate"));
        adapter.Update(dt);

但它没有。

如果有可能,我该怎么做?

4

1 回答 1

1

你不可以做这个。

.NET 数据表只是磁盘上数据库结构的一种表示 - ADO.NET DataTable 代码中没有任何功能来支持在您更改 DataTable 的结构时生成更新基础表。

您将不得不使用ALTER TABLE .....SQL 语句来实现您正在寻找的东西 - 恐怕没有办法解决。

于 2011-02-06T12:57:20.640 回答