Пример #1
0
        public void 初始化(string __存储路径 = null)
        {
            if (_已初始化)
            {
                return;
            }
            _已初始化 = true;
            var __存储标识元数据 = typeof(T).GetProperties().First(q => q.IsDefined(typeof(DBKeyAttribute), false));

            _获取标识 = (T __记录) => (Int64)__存储标识元数据.GetValue(__记录, null);
            _设置标识 = (T __记录, Int64 __标识) => __存储标识元数据.SetValue(__记录, __标识, null);

            if (__存储路径 == null)
            {
                __存储路径 = string.Format("存储\\{0}", typeof(T).Name);
            }
            _存储路径 = __存储路径;
            _表    = (SortedDictionary <Int64, T>)H序列化.二进制读取(_存储路径) ?? new SortedDictionary <Int64, T>();
        }
Пример #2
0
 private void 保存()
 {
     H序列化.二进制存储(_表, _存储路径);
 }