code first问题

jiaoshiyao 2014-11-09 02:59:15
Code First 每次运行都删除数据库 重新创建 以前的数据都没了 这个到线上 会出问题啊

还有Code First 如何添加事务
var query = (from u in entity.User select u).First();
query.Name = "张三";
var query1 = (from u in entity.State select u).First();
query1.State+=1;//这里是+=
Entity.SaveChanges();
上面的操作 改了两张表
尤其是State这里 有金钱操作 基本都是+= -=操作
这个要怎么弄
...全文
66 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
devmiao 2014-11-09
  • 打赏
  • 举报
回复
(1)重写InModelCreating或者使用SetInitializer设置自己的初始化策略 (2)你需要设置冲突解决方式,是丢弃之前的结果还是合并结果,还是同时保留
winnowc 2014-11-09
  • 打赏
  • 举报
回复
比如你的context类叫MyContext,在程序开始时使用
Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>());
意思就是没有这个数据库的时候自动创建。也有别的选择,比如NullDatabaseInitializer、DropCreateDatabaseAlways之类的。 EF的SaveChanges默认就是以事务方式运行,而查询不是,也支持ado.net的transaction。EF6使用事务的说明:http://msdn.microsoft.com/en-us/data/dn456843.aspx

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧