我正在寻找一个多列数据库,但即使是超过一兆字节的 SQLite 似乎也有点矫枉过正(除非你使用类似的东西,否则它不适用于 C# )。我只想要最多 100-500k 的代码。这里最好的选择是什么?
C# 中的通用字典在一定程度上很有用,但默认情况下,它不允许您从给定值中检索键。同样,我可能有两列以上的数据,即使我使用BiDictionary并将值作为类/结构(对于多个值),我也需要找到 n 列值的键,然后找到键的新 o 列值。所以这有点不方便(加上那个链接是一个不完整的实现,甚至没有'set'命令)。
这是我可能创建的表的一个简单示例(但是我可能有十几列或一千行):
name type colour length
orange a orange 5
apple a green 4
banana c yellow 7
strawberry b red 3
blackberry b black 2
gooseberry b green 2
我想从任何其他值中检索/设置表中的任何值,最好使用 LINQ 或类似 SQL 的查询以及快速检索/写入和大型数据集(如果可能)。