C#应用XML作为数据库的快速开发框架实现方法

2019-12-26 11:29:10丽君

            writer.Close();
        }
        private void ReadDb()
        {
            if (File.Exists(this.Dbfile))
            {
                XmlSerializer ks = new XmlSerializer(typeof(List<T>));
                Stream reader = new FileStream(this.Dbfile, FileMode.Open, FileAccess.ReadWrite);
                this.entityList = ks.Deserialize(reader) as List<T>;
                reader.Close();
            }
            else
            {
                this.entityList = new List<T>();
            }
        }
    }
}
复制代码 using System.Collections.Generic;
namespace Wisdombud.xmldb
{
    public class BaseXmlBll<T> where T : new()
    {
        public string DbFile
        {
            get { return this.bll.Dbfile; }
            set { bll.Dbfile = value; }
        }
        private XmlSerializerBll<T> bll = XmlSerializerBll<T>.GetInstance();
        public void Delete(string id)
        {
            var entity = this.Select(id);
            bll.DeleteById(id);
        }
        public void Insert(T entity)
        {
            bll.Insert(entity);
        }
        public void Insert(List<T> list)