⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 category.cs

📁 一个简单的Demo
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;
using Db4objects.Db4o;
using System.Web;
using System.IO;
using System.Xml.Serialization;


namespace Surance.DB4ODAL
{
    [Serializable]
    public class Category
    {
        #region Field
        private string module;
        private string name;
        private IObjectContainer db;
        #endregion

        #region Property
        public string Module
        {
            get
            {
                return module;
            }
            set
            {
                module = value;
            }
        }
        public string Name
        {
            get
            {
                return name;
            }
            set
            {
                name = value;
            }
        }


        #endregion

        #region Constructor
        public Category(IObjectContainer db)
        {
            this.db = db;
        }

        public Category()
        { }
        #endregion

        #region Public Method
        public void Add(Category category)
        {
            db.Set(category);        
        }

        public void Update(Category category)
        {
            db.Set(category);
        }

        public void Del(Category category)
        {
            db.Delete(category);
        }

        public void DelAll()
        {
            IList<Category> list = db.Query<Category>(typeof(Category));
            foreach (Category c in list)
            {
                db.Delete(c);
            }
        }
    
        public IList<Category> GetAll()
        {
            IList<Category> list = new List<Category>();
            list = db.Query<Category>(typeof(Category));
            return list;
        }

        public Category GetOne(Category category)
        {
           IList<Category> list = db.Query<Category>(delegate(Category cate)
            {
                return (cate.name == category.name) && (cate.module == category.module);
            });
           if (list !=null && list.Count > 0)
           {
               return list[0];
           }
           else
           {
               return null;
           }
        }

        public IList<Category> GetByModule(string module)
        {
            IList<Category> list = new List<Category>();
            list = db.Query<Category>(delegate(Category cate)
            {
                return (cate.module == module);
            });
            return list;
        }

        public bool BackupToXml(string path)
        {
            FileStream fs = null;
            try
            {

                if (!File.Exists(path))
                    fs = File.Create(path);
                else
                    fs = File.OpenWrite(path);

                IList<Category> allData = this.GetAll();
                XmlSerializer xsl = new XmlSerializer(this.GetType());
                
                foreach (Category o in allData)
                {
                    xsl.Serialize(fs, o);
                }
                return true;
            }
            finally
            {
                fs.Flush();
                fs.Close();
                fs.Dispose();

            }

        }
        
        #endregion
        //public override string ToString()
        //{
        //    return this.name;
        //}

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -