我有一个PrivilegeGroup
表,一个Privileges
表和一个link
表,因为PrivilegeGroup
表和Privileges
表是多对多关系。我正在考虑在应用程序启动时开始将PrivilegeGroup
表和Privilege
表的所有内容从数据库加载到内存中。
我想将它们保存为易于查找的表格。通常我们会通过PrivilegeCode
查找GroupId
。
哪种结构适合此目的?列表数组?字典?
最佳答案
怎么样
Dictionary<GroupIdType, HashSet<PrivilegeCodeType>>
这样,您可以通过GroupId快速获取特权的HashSet,并针对HashSet进行快速测试以检查特权是否存在。