我有一个SQL Server数据库,我的lightswitch应用程序需要管理员能够向某些表添加新列。这甚至可能吗?我能想到的唯一方法就是在数据库中编写一个“ALTER”存储过程并从lightswitch中调用它,但这看起来有点混乱。任何想法?
答案 0 :(得分:0)
ALTER
存储过程可能是实现您所谈论的最佳方式,但我不推荐它。
那么您如何存储和检索这些列中的数据?当您开始在表之间发生列名冲突时会发生什么?
如果你给我们更高层次的描述你想要实现的目标可能会更好,但是我会建议你看一下实体 - 属性 - 值模式来存储任意用户数据。
答案 1 :(得分:0)
虽然您可以找到一种方法物理在应用程序发布后向表中添加新列,但LightSwitch不会喜欢它。您甚至可能会发现该应用程序拒绝运行。
对于附加数据库,LightSwitch为其创建的模型只能通过运行更新数据源命令进行更新,该命令可以只能由开发人员在设计时完成。如果内在数据库中的数据库,它也只能在设计时更改。
所以简短回答“甚至可能吗?”是“不”。