0

我有一个 SQL Server 数据库,我的 lightswitch 应用程序要求管理员能够向某些表添加新列。这甚至可能吗?我能想到的唯一方法是在数据库中编写一个“ALTER”存储过程并从 lightswitch 调用它,但这似乎有点混乱。有任何想法吗?

4

2 回答 2

0

ALTER存储过程可能是实现您所说的最佳方式,但我不推荐它 。

然后,您将如何存储和检索这些列中的数据?当您开始在表之间出现列名冲突时会发生什么?

如果你给我们一个更高层次的描述你想要实现的目标可能会更好,但猜测一下,我建议你看一下用于存储任意用户数据的实体-属性-值模式。

于 2013-08-15T08:59:42.900 回答
0

尽管您将能够找到一种在应用程序发布后向表中物理添加新列的方法,但 LightSwitch 不会喜欢它。您甚至可能会发现应用程序拒绝运行。

对于附加的数据库,LightSwitch 为其创建的模型只能通过运行更新数据源命令来更新,这只能由开发人员在设计时完成。而如果数据库在固有数据库中,它也只能在设计时进行更改。

所以“这可能吗? ”的简短回答是“不”。

于 2013-08-16T02:33:00.437 回答