我正在基于ESENT数据库引擎(使用ManagedEsent互操作层)实现通用的持久化.NET集合。到目前为止,我一直专注于完全模仿其System.Collections.Generic对应类的类,除了它们在构造函数中采用指示数据库应该到达的位置的路径。像这样的代码正在工作:
using Microsoft.Isam.Esent.Collections.Generic;
static void Main(string[] args)
{
var dictionary = new PersistentDictionary<string, string>("Names");
Console.WriteLine("What is your first name?");
string firstName = Console.ReadLine();
if (dictionary.ContainsKey(firstName))
{
Console.WriteLine("Welcome back {0} {1}", firstName, dictionary[firstName]);
}
else
{
Console.WriteLine("I don't know you, {0}. What is your last name?", firstName);
dictionary[firstName] = Console.ReadLine();
}
}
我的问题是:
下周我将准备好第一个版本,但是我想确保自己构建的正确。
最佳答案
我已经在Codeplex上发布了PersistentDictionary。这仅支持序列化结构,但我将使用支持存储和检索任意对象的不同数据结构。
https://github.com/microsoft/managedesent
关于c# - 人们在持久的.NET词典中想要什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1376426/