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 = ;
schemaUpdater.Execute();
}
else
{
DatabaseSchemaUpdater schemaUpdater = this.CreateDatabaseSchemaUpdater();
//数据库变更,之前的数据库未做设置,所以版本号为0
if (schemaUpdater.DatabaseSchemaVersion == ) //给Account表增加Hidden数据字段
{
//添加此列时 IsVip整个列都为空 or可以赋值
schemaUpdater.AddColumn<Setting>("IsOpenAvatarTip");
//并升级数据库版本号
schemaUpdater.DatabaseSchemaVersion = ;
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 = ;
schemaUpdater.Execute();
}
else
{
DatabaseSchemaUpdater schemaUpdater = this.CreateDatabaseSchemaUpdater();
//数据库变更,之前的数据库未做设置,所以版本号为2
if (schemaUpdater.DatabaseSchemaVersion < ) //给Account表增加Hidden数据字段
{
if (schemaUpdater.DatabaseSchemaVersion < )
schemaUpdater.AddColumn<Setting>("IsOpenAvatarTip"); //添加此列时 IsVip整个列都为空 or可以赋值
schemaUpdater.AddColumn<Setting>("IsMore12Hours");
//并升级数据库版本号
schemaUpdater.DatabaseSchemaVersion = ;
schemaUpdater.Execute();
}
}
}
public Table<Setting> _Setting
{
get { return GetTable<Setting>(); }
}
public Table<Users> _User
{
get { return GetTable<Users>(); }
}
}

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

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

wp8 入门到精通 数据库更新字段(一)的更多相关文章

  1. wp8 入门到精通 定时更新瓷贴

    public class ScheduledAgent : ScheduledTaskAgent { static ScheduledAgent() { Deployment.Current.Disp ...

  2. 24、ASP.NET MVC入门到精通——数据库仓储

    本系列目录:ASP.NET MVC4入门到精通系列目录汇总 业务层调用数据层对象,我不想每次都new一个数据层对象,而是在数据层创建一个仓储,统一管理所有的对象调用. 1.在IDAL项目中,新建IDB ...

  3. wp8 入门到精通 虚拟标示符 设备ID

    //获得设备虚拟标示符 wp8 public string GetWindowsLiveAnonymousID() { object anid = new object(); string anony ...

  4. wp8 入门到精通 LINQ to SQL

    http://msdn.microsoft.com/zh-cn/library/bb397924.aspx LINQ 查询操作中的类型关系 (C#) 使用一个人类发明快速检索的方法 // Northw ...

  5. Java从入门到精通——数据库篇之JAVA中的对Oracle数据库操作

    在Java中对Oracle数据库的操作分为两种:一.查询.二.非查询. 下面是我对其进行总结: 一.查询数据 /** * 根据用户代码查询 * @param userId * @return 如果存在 ...

  6. Java从入门到精通——数据库篇Oracle 11g服务详解

    装上Oracle之后大家都会感觉到我们的电脑慢了下来,如何提高计算机的速度呢?我们应该打开必要的服务,关闭没有用的服务.下面是Oracle服务的详解: Oracle ORCL VSS Writer S ...

  7. Java从入门到精通——数据库篇之OJDBC版本区别

    classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别,之间的差异 在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle  ...

  8. ASP.NET MVC入门到精通——数据库仓储

    业务层调用数据层对象,我不想每次都new一个数据层对象,而是在数据层创建一个仓储,统一管理所有的对象调用. 1.在IDAL项目中,新建IDBSession.tt模板   Ctrl+S后自动生成IDBS ...

  9. Java从入门到精通——数据库篇Mongo DB 导出,导入,备份

    一.概述    本篇博客为大家讲述一下Mongo DB是如何导入导出数据,还有就是备份数据的.    在下面操作的时候需要把Mongo DB的服务端打开才能操作. 二.导出.    MongoDB的导 ...

随机推荐

  1. Python类的特点 (2) :类属性与实例属性的关系

    测试代码: #encoding:utf-8 class Parent(object): x=1 #x是Parent类的属性(字段) ls=[1,2] #ls是一个列表,也是Parent类的属性(字段) ...

  2. chkconfig用法 LINUX

    chkconfig用法 有时候为了方便管理,我们常常喜欢在Linux中将之安装为服务,然后就可以使用服务来管理. 但是当我们运行安装服务的命令时候,假设服务名为myservice #chkconfig ...

  3. visual studio 2012 插件

    下面来分享几个好用的插件:直接在Tools-Extensions and Updates-Online中搜索就可以安装了 (中文版位于:菜单-工具-扩展和更新-联机-Visual Studio库) 1 ...

  4. React JS快速入门教程

    翻译至官方文档<Tutorial>http://facebook.github.io/react/docs/tutorial.html 转载请注明出处:http://blog.csdn.n ...

  5. close与shutdown函数

    linux网络编程之socket(十):shutdown 与 close 函数的区别  http://blog.csdn.net/yijiu0711/article/details/17349169 ...

  6. Appium+Robotframework实现Android应用的自动化测试-5:RIDE中AppiumLibrary的配置

    可能很多朋友已经迫不及待的想要用RobotFramework+AppiumLibrary来写Android App的测试脚本了,那我们也废话少说,直接开始. 首先打开RIDE,这是编写RobotFra ...

  7. iOS 利用不等的constraint实现布局间隔调整

    以前也写过一篇文章,说的也是如何利用constraint调整布局间隔,今天说另一种方法,实现简单,但有一定局限. 先看图 这里只截取了一部分,这个页面在4寸是可以显示的,但是如果不把控件间的间距缩小, ...

  8. ACM/ICPC 之 BFS-广搜进阶-八数码(经典)(POJ1077+HDU1043)

    八数码问题也称为九宫问题.(本想查查历史,结果发现居然没有词条= =,所谓的历史也就不了了之了) 在3×3的棋盘,摆有八个棋子,每个棋子上标有1至8的某一数字,不同棋子上标的数字不相同.棋盘上还有一个 ...

  9. centos python2.6 升级到 python2.7

    一开始有这个需求,是因为用 YaH3C 替代 iNode 进行校园网认证时,一直编译错误,提示找不到 Python 的某个模块,百度了一下,此模块是在 Python2.7 以上才有的,但是系统的自带的 ...

  10. 【leetcode】Max Points on a Line(hard)☆

    Given n points on a 2D plane, find the maximum number of points that lie on the same straight line. ...