Webmatrix - 条件数据库更改?

时间:2013-11-05 16:28:58

标签: razor webmatrix

所以我有一个问题,我的网站上的属性是活动的还是非活动的。默认情况下,属性被视为非活动状态,并且我希望它只有在满足某些条件后才会变为活动状态。例如,我只希望它在提供描述时变为活动状态,至少应用了一个速率,并且只有在分配了有效的邮政编码时才会变为活动状态。

我如何实现这一点,因为用户可能不会在首次注册时填充所有这些信息,并且可能希望在以后返回以在其变为活动状态之前完成更新。

我能想到的唯一方法是运行一个“if”语句,每次我更新一个属性的信息,我可以使用,但我想知道是否有任何其他条件方式来实现这一点,数据库定期检查是否应将某些内容设置为活动状态?

谢谢,加文

1 个答案:

答案 0 :(得分:1)

如果您运行的是完整版本的SQL Server,则可以使用触发器和VoidKing建议的bitflag列来完成此操作。在保存时,触发器将触发,您将编写一个复杂的sql语句,用于测试是否填充了所有需要的字段,并将bitflag设置为true或false。

我通过两个保存按钮以更简单的方式做了类似的事情。没有触发任何验证的“保存”和将验证应用于所有必需字段的“保存并释放”按钮。两个按钮都保存了数据,但保存和释放按钮只有在验证通过后才会保存,并且会将位域“isActive”保存为1,而另一个保存方法会将其保存为0。

可能是一个很好的方法,否则你在单个保存按钮上留下你的检查逻辑,这也不是一个糟糕的方法。