这是我正在开发的XML数据库的一个演示程序片段。该项目目前还不完整,会在合适的时候开源。
有关该数据库的一些介绍,请参考
简单地说,这是一个用XML作为数据存取源的数据库设计方案。完全基于.NET和XML技术,并且使用了LINQ的技术。我自己总结该数据库是:XML+ 面向对象。
大家想想看,如果操作数据库可以像下面这样,是不是也是一个不错的选择呢?如果大家对于XML数据库的开发有兴趣和高见,欢迎给我反馈和讨论
Console.WriteLine(读取记录 更新记录 Console.WriteLine(清空记录 Console.WriteLine("7:清空记录");//相当于DELETE * FROM ... Console.WriteLine("\t清空之前"); var employee = EmployeeTable.Select().FirstOrDefault(); Console.WriteLine("\t" + employee); EmployeeTable.Clear(); db.SubmitChanges(); employee = EmployeeTable.Select().FirstOrDefault(); Console.WriteLine("\t清空之后"); if (employee == null) Console.WriteLine("\t\t该员工已经不存在"); #endregion #region 删除表格 Console.WriteLine("8:删除表格"); Console.WriteLine("\t删除之前"); Console.WriteLine("\t\t客户表是否存在:{0}", db.Exists("Customers")); db.Drop("Customers"); Console.WriteLine("\t删除之后"); Console.WriteLine("\t\t客户表是否存在:{0}", db.Exists("Customers")); #endregion } Console.WriteLine("9:删除数据库"); Database.DeleteInstance("Northwind", @"E:\Temp"); Console.Read(); } }}