我正在为客户的数据库编写一个简单的 CMS。有 12 个表,他们需要管理其中 4 个中的所有数据。
我设置了一个动态数据项目(Linq-to-SQL,因为这是我最熟悉的),第一页使所有 12 个表都可以按应有的方式进行编辑。它们位于一个名为 visibleTables 的可枚举列表中。
接下来,我进入 SSMS 并创建了一个名为 UserEdit 的扩展属性,并将其设置为 0 或 1,具体取决于用户是否应该在该屏幕上看到它。
我想做的是通过该扩展属性过滤 visibleTables 列表,但不知道如何。
我可以使用此查询查看表列表和属性:
select major_id, name, value
from sys.extended_properties
where name = 'UserEdit'
我打算遍历可见表并删除带有 0 的表,但我还没有弄清楚,因为major_id 似乎不是我能找到的属性。