EF的数据库更新问题

JSH871456205 2015-11-17 08:09:21
如果使用MVC+EF开发web项目,后期维护升级的时候假如要修改数据库的结构,使用EF是不是非常的不方便?已经保存在数据库中的数据会不会丢失?如果不用EF,直接写一个SQL Helper会不会好点??
...全文
296 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
JSH871456205 2015-11-18
  • 打赏
  • 举报
回复
假如项目要部署在很多客户机上,为了维护方便,想要提供自动更新功能(如果客户允许部署在外网环境,就在线更新,如果客户只允许在局域网使用,就提供更新包),那如果要支持自动更新,使用EF的话是不是很难更新数据库??
正怒月神 版主 2015-11-18
  • 打赏
  • 举报
回复
没什么方便不方便的。。 修改了数据库,那么删除ef,然后重新生成ef。(选择从数据库更新模型,会发现有问题,一直更新不了。估计是缓存的问题) 如果修改了ef,那么直接从模型生成数据库
  • 打赏
  • 举报
回复
“无论是code first还是Database first都不会丢数据的,除非你自己删除了” +1 “后期维护升级的时候假如要修改数据库的结构,使用EF是不是非常的不方便?” 如果使用database first的话,确实有不方便的地方哈。 而且如果你对EF不熟悉的话,可能会有很多效率方面的问题
myhope88 2015-11-18
  • 打赏
  • 举报
回复
直接更新数据库模型就行了,就是比较麻烦 点就是了,不过业务逻辑代码确是挺方便的
webdiyer 2015-11-17
  • 打赏
  • 举报
回复
无论是code first还是Database first都不会丢数据的,除非你自己删除了
lovebaby 2015-11-17
  • 打赏
  • 举报
回复
当然你自己写一个SQL Helper,用ADO.net也没有任何问题,MVC本身没有要求必须使用EF,EF只是微软的一个ORM框架而已,你也可以使用其他的ORM框架。
lovebaby 2015-11-17
  • 打赏
  • 举报
回复
DBFIRST,直接选择从数据库更新模型即可。每个项目在发布进入正式运行之后的数据是最重要的,任何开发方式都不应该在维护升级的时候丢失数据。
本课程系列通过对Mysql数据库的当前业界应用情况和未来发展应用前景的分析作为切入点,结合Mysql企业应用的热点关键功能,尽量用通俗易懂的方式讲给大家。本课程是作者收集了大量资料,参考很多讲师的精华内容,坚持半年利用业余时间,每天早上坚持录制一节课程,对内容不断的提炼打磨,不断的对知识点进行思考总结,最后把自认为满意的结果呈现给大家,个人精力有限难免有不足支持,希望大家多交流留言,提出宝贵意见,促使不断优化改进。本系列课程主要由以下部分组成:一,MySql概述数据库概念,主流数据库介绍,Mysql概述,MySql版本介绍,外围工具,MySql分支版本发展,数据库发展前景,数据库的应用发展。Mysql安装。二,MySql架构体系结构,sql执行过程,逻辑结构,物理结构,数据库实例,存储引擎 三,MySql常用操作数据库,权限表,表内容,常用函数,备份与恢复,存储过程,触发器,事务四,MySql优化需求设计SQL语句:索引的优化,sql语句的优化,表的优化运维配置角度五,MySql集群部署主从复制,读写分离六,高级应用(开发)Mybats访问数据库,JDBC,NET平台EF框架等操作数据库,Mysql在大数据项目中应用事务及分布式事务ß【课程目标 】Þ了解MySQl数据库架构 Þ掌握数据库基本操作Þ数据库设计一般方法 Þ数据库优化Þ数据库集群应用

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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