, );
}
Key{get;set;}
(Config config = ))
{
config.Value = connFrom;
config.Update();
}
;
config.Value = connFrom;
config.Insert(InsertOp.None);
}
}
如果链接已存在,就是更新,如果不存在,就是插入了。
4:软件初运行的时候检测数据是否存在,并设置初始值还原:
))
{
txtConnFrom.Text = config.Value.ToString();
}
))
{
txtConnTo.Text = config.Value.ToString();
}
}
5:一切就绪,F5运行后,软件目录下就多了一个文件(文本数据存存档json或xml格式数据):
这里提一下,如果文本数据库链接不指定ts=0,在同一目录下会创建数据库结构:
示例就到这里结束了。
对于CodeFirst,是支持所有数据库,但是又有些许区别:
如果是对于sqlite,mssql,oracle,mysql等,由于数据是肯定是存到数据库的,所以CodeFirst编码运行后,肯定是会创建表结构到数据库中,才能存储数据。
意思就是,如果有数据库字段变化,可能需要到数据库里修改对应的字段;
而文本数据库,如果是增加或减少属性字段,则完全无事,如果是删除或修改字段名称,如果字段的数据不要,则也无事,如果原字段数据需要,自己打开事本,批量替换一下,也是相当方便。
总体来说,个人觉的CodeFirst的操作方式,,还是文本数据库来的实在与方便~~~ 而其它数据库,虽然如果中间变更,还是要变更,那就又回到CodeLast了。。。