标签:
一.删除15天前的信息(利用时间戳判断)。
using (var db = new MyDataContext()) { if (db.DatabaseExists()) { var mystamp = long.Parse(GetTimeStamp(DateTime.Now.AddDays(-15))); IQueryable<MyContent> contentdb = from s in db.MyContents where s.stamp < mystamp select s; db.MyContents.DeleteAllOnSubmit(contentdb); db.SubmitChanges(); } }
时间戳和本地时间转换参考这里
优点:控制灵活。
缺点:删除效率低。
二.直接删除数据库,然后重新建。
using (IsolatedStorageFile.GetUserStoreForApplication()) if (IsolatedStorageFile.GetUserStoreForApplication().FileExists("MyDb.sdf")) IsolatedStorageFile.GetUserStoreForApplication().DeleteFile("MyDb.sdf"); using (var db = new MyDataContext()) { switch (db.DatabaseExists()) { case false: db.CreateDatabase(); Debug.WriteLine(DateTime.Now.ToLongTimeString() + "数据库创建完成"); break; default: Debug.WriteLine("数据库已经存在"); break; } } PublicMethod.Showtoast("清理成功~");
优点:删除效率高。
缺点:控制不灵活。
备注:winphone是流畅的系统,看个人需求选择吧。
标签:
原文地址:http://www.cnblogs.com/defoliate/p/4431478.html