首页 > 数据库技术 > 详细

wp8 入门到精通 数据库更新字段(一)

时间:2014-08-29 13:02:37      阅读:212      评论:0      收藏:0      [点我收藏+]
    public class UserInfoDB : BaseDB
    {
        public UserInfoDB()
            : base(@"Data Source=isostore:\MakeLove\Database\Love.sdf")
        {
            if (!this.DatabaseExists())
            {
                CreateDatabase();
                //创建数据库时,现将数据库版本号设置为2
                DatabaseSchemaUpdater schemaUpdater = this.CreateDatabaseSchemaUpdater();
                schemaUpdater.DatabaseSchemaVersion = 2;
                schemaUpdater.Execute();
            }
            else
            {
                DatabaseSchemaUpdater schemaUpdater = this.CreateDatabaseSchemaUpdater();
                //数据库变更,之前的数据库未做设置,所以版本号为0
                if (schemaUpdater.DatabaseSchemaVersion == 0) //给Account表增加Hidden数据字段
                {
                    //添加此列时 IsVip整个列都为空 or可以赋值
                    schemaUpdater.AddColumn<Setting>("IsOpenAvatarTip");
                    //并升级数据库版本号
                    schemaUpdater.DatabaseSchemaVersion = 1;
                    schemaUpdater.Execute();
                }
            }
        }
        public Table<Setting> _Setting
        {
            get { return GetTable<Setting>(); }
        }
        public Table<Users> _User
        {
            get { return GetTable<Users>(); }
        }
}

这是数据库增加第一个字段的时候

    public class UserInfoDB : BaseDB
    {
        public UserInfoDB()
            : base(@"Data Source=isostore:\MakeLove\Database\Love.sdf")
        {
            if (!this.DatabaseExists())
            {
                CreateDatabase();
                //创建数据库时,现将数据库版本号设置为2
                DatabaseSchemaUpdater schemaUpdater = this.CreateDatabaseSchemaUpdater();
                schemaUpdater.DatabaseSchemaVersion = 2;
                schemaUpdater.Execute();
            }
            else
            {
                DatabaseSchemaUpdater schemaUpdater = this.CreateDatabaseSchemaUpdater();
                //数据库变更,之前的数据库未做设置,所以版本号为2
                if (schemaUpdater.DatabaseSchemaVersion < 2) //给Account表增加Hidden数据字段
                {
                    if (schemaUpdater.DatabaseSchemaVersion < 1)
                        schemaUpdater.AddColumn<Setting>("IsOpenAvatarTip");

                    //添加此列时 IsVip整个列都为空 or可以赋值
                    schemaUpdater.AddColumn<Setting>("IsMore12Hours");
                    //并升级数据库版本号
                    schemaUpdater.DatabaseSchemaVersion = 2;
                    schemaUpdater.Execute();
                }
            }
        }
        public Table<Setting> _Setting
        {
            get { return GetTable<Setting>(); }
        }
        public Table<Users> _User
        {
            get { return GetTable<Users>(); }
        }
}

这是增加第二个字段的时候。数据库修改方式

反正就是这样写,我嘴笨不会说

wp8 入门到精通 数据库更新字段(一)

原文:http://www.cnblogs.com/luquanmingren/p/3944658.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!