EF的数据库更新问题

问题描述

如果使用MVC+EF开发web项目,后期维护升级的时候假如要修改数据库的结构,使用EF是不是非常的不方便?已经保存在数据库中的数据会不会丢失?如果不用EF,直接写一个SQLHelper会不会好点??

解决方案

解决方案二:
DBFIRST,直接选择从数据库更新模型即可。每个项目在发布进入正式运行之后的数据是最重要的,任何开发方式都不应该在维护升级的时候丢失数据。
解决方案三:
当然你自己写一个SQLHelper,用ADO.net也没有任何问题,MVC本身没有要求必须使用EF,EF只是微软的一个ORM框架而已,你也可以使用其他的ORM框架。
解决方案四:
无论是codefirst还是Databasefirst都不会丢数据的,除非你自己删除了
解决方案五:
直接更新数据库模型就行了,就是比较麻烦点就是了,不过业务逻辑代码确是挺方便的
解决方案六:
“无论是codefirst还是Databasefirst都不会丢数据的,除非你自己删除了”+1“后期维护升级的时候假如要修改数据库的结构,使用EF是不是非常的不方便?”如果使用databasefirst的话,确实有不方便的地方哈。而且如果你对EF不熟悉的话,可能会有很多效率方面的问题
解决方案七:
没什么方便不方便的。。修改了数据库,那么删除ef,然后重新生成ef。(选择从数据库更新模型,会发现有问题,一直更新不了。估计是缓存的问题)如果修改了ef,那么直接从模型生成数据库
解决方案八:
假如项目要部署在很多客户机上,为了维护方便,想要提供自动更新功能(如果客户允许部署在外网环境,就在线更新,如果客户只允许在局域网使用,就提供更新包),那如果要支持自动更新,使用EF的话是不是很难更新数据库??

时间: 2024-09-20 11:37:40

EF的数据库更新问题的相关文章

net-为什么EF从数据库更新模型更新不上去

问题描述 为什么EF从数据库更新模型更新不上去 3C 我EF映射里面缺了一张视图,我的数据库是有这张表的,所以我就更新ExamEvalModel.edmx,但是更新完成之后还是没有,请问为什么? 解决方案 更新视图怎么做的,选择从数据库更新模型,在第一个对话框勾选视图.

app-手机本地数据库更新问题

问题描述 手机本地数据库更新问题 求问,做一个手机app,网站向手机传数据,数据需更新,给我个提示我在决定是否更新,采用什么方法做这个. 解决方案 iOS app更新数据库数据迁移问题关于数据库view更新的问题从数据库丢失更新想到的一些问题

Android 通过ContentProvider数据库更新UI

这篇用到的知识点有几个:SQLiteOpenHelper,Cursor,CursorAdapter,ContentProvider,ContentObserver 对于数据库的操控一般都是用SQLiteOpenHelper,创建该类实例,可以得到一个SQLiteDatabase,而实际上操作数据库用的还是这个. (一)我们先看下SQLiteOpenHelper这个类的实例 package com.bvin.study.observer; import android.content.Contex

ASP.NET MVC服务器数据库更新问题

问题描述 之前一直用webform开发,最近项目升级到了ASP.NETMVC,本地开发的时候数据库更新用的codefirst方法进行更新的.现在项目做得差不多了,可以发布到服务器了,不过有一个困扰,希望各个大牛帮忙解答一下:1.项目发布到服务器之后,数据库是拷贝本地的数据库到服务器么?2.项目到服务器运行之后,本地开发时如果数据库用codefirst修改了,那么远程服务器的数据库我应该怎么进行同步更新呢?是拷贝新的到服务器,还是手动修改数据库,或者其他什么方法呢?这点一直困扰着小弟,希望各位大牛

mvc-初学者 关于EF建立数据库的问题

问题描述 初学者 关于EF建立数据库的问题 在代码声明了几个字段为集合类型,编译后数据库建立起来了但是在数据中却看不到这几个字段呢?我想声明SingAnswer,MulAnswer,DisAnswer为集合类型该怎么做? 1 public partial class Papers 2 { 3 [Key] 4 [DatabaseGenerated(DatabaseGeneratedOption.Identity)] 5 public int id { get; set; } 6 7 public

图片-oracle数据库更新问题,求大神解决

问题描述 oracle数据库更新问题,求大神解决 如图,t1,t2表,我想通过t2来更新t1的name,试着写了一个 update t1 a set a.name=(select b.name from t2 b where a.id=b.id) 但这样的话,在t2中不存在的id=3的name就会成空,该怎么写呢? 解决方案 update t1 A a set name= ( select b.name from t2 B where ID = a.ID ) where exists(selec

gridview中添加dropdownlist后实现数据库更新

问题描述 gridview中添加dropdownlist后实现数据库更新 背景描述:gridview已经通过选择数据源实现了数据绑定,并选择了编辑操作,并在gridview中添加dropdownlist. 目的:点击编辑,然后选择dropdownlist,然后在数据库中更新该row(只需要更新update dropdownlist所选),并在当前gridview中显示最终结果. DropDownList ddl = GridView1.Rows[e.RowIndex].FindControl("

java 数据库更新没反应

问题描述 java 数据库更新没反应 我写了这段代码.为什么数据库那边数据没更新呢. 解决方案 看看这个的写法,http://www.cnblogs.com/hongten/archive/2011/06/19/2084696.html. 解决方案二: 你的查询语句可以查询到数据吗 解决方案三: 事务没有提交吧 解决方案四: 还可以在数据库里追踪看一下,是否有语句执行,执行的是什么 解决方案五: hql里面的冒号... 解决方案六: 你写的是select语句啊,跟 更数据没半毛关系 解决方案七:

entityfram...-ef框架数据库链接失败,基础提供程序在open上失败

问题描述 ef框架数据库链接失败,基础提供程序在open上失败 数据库上能看见表,却总是报这个错,求解啊为什么为什么啊,欲哭无泪了我 解决方案 检查你的连接字符串,以及sql server的配置.比如说实例名.账户.是否允许远程访问.防火墙等等.