求教各位大神一个关于EF方面的问题

asd61789 2018-01-22 04:59:59
目前的背景是:想做一个定时的计划数据备份功能,用EF生成数据库语句备份数据库该怎么下手?生存的数据库语句是否能兼容多个数据库,求求各位大佬给点提示.
...全文
426 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
小灰狼 2018-01-24
  • 打赏
  • 举报
回复
我感觉 楼主说的备份数据库,应该不是指备份整个数据库,而只备份里面的几个表,甚至表中的若干几个字段,有时的备份结果可能是联合查询之后的结果(典型的就是把外键引用的数据直接显示的备份结果里),或者把枚举性制的字段值直接用文字显示(比如整数表示“婚姻状态”,直接在备份结果中显示未婚、已婚、离异、丧偶)……
asd61789 2018-01-23
  • 打赏
  • 举报
回复
引用 10楼正怒月神 的回复:
[quote=引用 9 楼 asd61789 的回复:] 可是...我想要对多种数据库进行备份。要兼容多种数据库,每个数据库去做定时计划任务岂不是很麻烦,我如果用linq操作数据库备份,只要一个通用的数据库语言就能对多个数据库进行计划任务备份,但是每个数据库备份的方式都不一样,我不知道是否可行.
那你可以跑个windows service。也不是跑网页的思路。 服务里,你用Linq 来操作数据库备份就好了。 不过我没有试过用 orm框架来备份数据库的。[/quote]那我能不能写几个不同创建数据库计划任务的代码,然后我用哪种数据库就使用对应的方法..然后大哥有没有相关方面的资料求参考一下,谢谢啦
正怒月神 版主 2018-01-23
  • 打赏
  • 举报
回复
引用 9 楼 asd61789 的回复:
可是...我想要对多种数据库进行备份。要兼容多种数据库,每个数据库去做定时计划任务岂不是很麻烦,我如果用linq操作数据库备份,只要一个通用的数据库语言就能对多个数据库进行计划任务备份,但是每个数据库备份的方式都不一样,我不知道是否可行.
那你可以跑个windows service。也不是跑网页的思路。 服务里,你用Linq 来操作数据库备份就好了。 不过我没有试过用 orm框架来备份数据库的。
asd61789 2018-01-23
  • 打赏
  • 举报
回复
引用 2楼正怒月神 的回复:
你这个有点厉害啊。。。。 我同时10个人跑网页,然后备份10次吗? 不是应该跑一个 window server 后台定时跑吗? 不是应该数据库搞一个计划任务,定时备份吗?
可是...我想要对多种数据库进行备份。要兼容多种数据库,每个数据库去做定时计划任务岂不是很麻烦,我如果用linq操作数据库备份,只要一个通用的数据库语言就能对多个数据库进行计划任务备份,但是每个数据库备份的方式都不一样,我不知道是否可行.
asd61789 2018-01-23
  • 打赏
  • 举报
回复
引用 7楼以专业开发人员为伍 的回复:
软件设计总是从一定的经验和内部机制出发的,也就是说我们掌握99%的技术,然后才爆发出1%的创意。不可能在不熟练使用一个框架系统时就标题党地去畅想吧。 每一种数据库几乎都有自己的备份 sql 语句,你调用通用的 sql 语句发送命令就行。但是 EF 目的是O-R-Mapping,也就是说用 .net 程序对象操作代码(Linq 等)来操作数据库查询,而不是使用 sql 语句字符串方式。EF 程序中就算是可以传送 sql 语句,那么其实也跟 ADO.NET 一样,EF 中的这个功能与 EF 本质理念其实无关。
非常感谢大佬指正思路,意思是我使用linq来调用数据库通用的sql语句进行备份,通过ef来传送是吗,是我学艺不精
  • 打赏
  • 举报
回复
软件设计总是从一定的经验和内部机制出发的,也就是说我们掌握99%的技术,然后才爆发出1%的创意。不可能在不熟练使用一个框架系统时就标题党地去畅想吧。 每一种数据库几乎都有自己的备份 sql 语句,你调用通用的 sql 语句发送命令就行。但是 EF 目的是O-R-Mapping,也就是说用 .net 程序对象操作代码(Linq 等)来操作数据库查询,而不是使用 sql 语句字符串方式。EF 程序中就算是可以传送 sql 语句,那么其实也跟 ADO.NET 一样,EF 中的这个功能与 EF 本质理念其实无关。
asd61789 2018-01-23
  • 打赏
  • 举报
回复
引用 5楼以专业开发人员为伍 的回复:
用意念实现即可
是我想错了吗,求大佬指正
  • 打赏
  • 举报
回复
用意念实现即可
asd61789 2018-01-23
  • 打赏
  • 举报
回复
之前没接触过,我的想法是运行程序的时候ef会生成数据库语句让它定时备份数据。求知道的大佬指导指正
asd61789 2018-01-22
  • 打赏
  • 举报
回复
引用 2楼正怒月神 的回复:
你这个有点厉害啊。。。。 我同时10个人跑网页,然后备份10次吗? 不是应该跑一个 window server 后台定时跑吗? 不是应该数据库搞一个计划任务,定时备份吗?
是这样的,可能我说不清楚,就是想知道用ef怎么实现
正怒月神 版主 2018-01-22
  • 打赏
  • 举报
回复
你这个有点厉害啊。。。。 我同时10个人跑网页,然后备份10次吗? 不是应该跑一个 window server 后台定时跑吗? 不是应该数据库搞一个计划任务,定时备份吗?
asd61789 2018-01-22
  • 打赏
  • 举报
回复
就是运行网页初始化的时候自动备份特定时间的数据,用sqlserver的生成bak文件,用oracle的生成mdf文件,用EF怎么实现

62,046

社区成员

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

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

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

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