码迷,mamicode.com
首页 > 数据库 > 详细

清理数据库缓存

时间:2015-04-16 11:59:57      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:

一.删除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();
                    }
                }
清除15天的缓存

时间戳和本地时间转换参考这里

优点:控制灵活。

缺点:删除效率低。

二.直接删除数据库,然后重新建。

技术分享
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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!