Migrations--CodeFirst数据表列名变动

问题描述

刚接触CodeFirst,有好多不懂的地方:比如我有一张表表名【Destinations】,列名【Id,Name,Country,Description】如果修改列名Description为Description2,我发现他是”先加再删“,那么Description列对应的数据如何才能迁移到Description2列下面?Migrations生成如下代码:publicoverridevoidUp(){AddColumn("dbo.Destinations","Description2",c=>c.String());DropColumn("dbo.Destinations","Description");}

还有许多疑问:1)对于【Migrations】的使用,如何修改表名并保留数据,如何删除表?2)如何调用存储过程?难道这样:context.Database.SqlQuery("sql语句")?3)视图的建立呢?等等乱七八糟的问题度娘资料,基本上都是相互复制,谁有Migrations使用的详细博客、文章?最好能直接解决我的疑问,谢谢,谢谢

解决方案

解决方案二:
http://www.cnblogs.com/orez88/articles/1552019.html
解决方案三:

解决方案四:
引用2楼chen943354086的回复:你这个都不是.net吧?

时间: 2024-11-03 00:19:36

Migrations--CodeFirst数据表列名变动的相关文章

VB.NET中数据控件不能立即反映数据表的变动???

问题描述 在VB6中数据表的数据一变动,数据控件马上能反映出来,但在VB.NET中却不行,请问有什么办法吗?,是不是连接的问题??谢谢!!! 解决方案 解决方案二:这是ADO.NET的优势之一.如果你想临视数据库的实时变化,用别的方案吧.听说sqlServer2008做了这方面的工作.解决方案三:该回复于2008-05-09 11:09:37被版主删除解决方案四:你的数据库窗口控件.Refresh(),是不是就行了解决方案五:楼上说的并不可行,有没有其他解决方案呢?解决方案六:VB6用的是ADO

用link环境,codefirst制作软件,请问如何按照行输出excel数据表,边距要固定的

问题描述 用link环境,codefirst制作软件,请问如何按照行输出excel数据表,边距要固定的 用link环境,codefirst制作软件,请问如何按照行输出excel数据表,边距要固定的 解决方案 http://www.cyqdata.com/cnblogs/article-detail-38510

EF6 codeFirst 模式,全部数据表按外键ID的值过滤问题

问题描述 客户端winForm中,用EF6已有数据库的codeFirst模式,现在系统中,所有数据表的查询都要按表中的外键ID的值过滤.我不想在每个Linq查询中,写where(id==值)了,有没有好办法,在一个地方统一设置后,其它查询就只需按其它的过滤条件过滤就行了. 解决方案 解决方案二:写到某个公有变量或webconfig中呗解决方案三:现在这个值,就是放在公有变量中的.而且是要能变化的.这个值变化后,程序中所有的相关查询都要跟着变化啊.有没有可能放到EFcode里的model中呢.因为

sql数据表

数据表可分为永久表和临时表两种,临时表在用户退出或系统恢复进被自动删除. 临时表又分为局部临时表和全局临时表两种,在创建表时,系统根据表名来确定是临时表还是永久表,临时表的表名开头包含两个#.表名的最大长度(包括#在内)为20个字符. 1.建立数据表 使用Create Table语句建立表,其格式为: database指定所建表的存放位置,缺省时为当前数据库. owner指定表所有者,缺省时为当前用户 table_name是新建表的名称 col_name定义表的列名,在一个表中,列名必须惟一,但

mvc4-Appharbor 平台 使用 EF codefirst 数据迁移后出现异常!

问题描述 Appharbor 平台 使用 EF codefirst 数据迁移后出现异常! 我在Appharbor 上面使用了免费的sql server 数据库链接使用的是 EF5 codefirst,刚刚给一个表添加了一列,然后数据迁移之后,这个数据库就不知道怎么回事用不了了. 这个是网站上的显示,问题我标注上去了: 本地sqlserver management也连不上了: 大半夜的急死了...各位大牛谁帮我看看不知道我提供的数据够不够,不够告诉我我再找 楼主今年刚毕业,做外包比较忙也很可怜,只

Mysql数据表的优化方法总结

优化表的数据类型 表需要使用何种数据类型,是需要根据应用来判断的.虽然应用设计的时候需要考虑字段的长度留有一定的冗余,但是不推荐让很多字段都留有大量的冗余,这样即浪费存储也浪费内存. 我们可以使用PROCEDURE ANALYSE()对当前已有应用的表类型的判断,该函数可以对数据表中的列的数据类型提出优化建议,可以根据应用的实际情况酌情考虑是否实施优化.语法:  代码如下 复制代码    SELECT * FROM tbl_name PROCEDURE ANALYSE();    SELECT

mdb-利用SQL语句将原来的数据表进行修改

问题描述 利用SQL语句将原来的数据表进行修改 由于比较复杂,所以我想做的简单一点,就是将原来mdb里面选中的那张表,直接清空数据(保留列名),然后再重新给他一张新的表.因为我一开始是将DGV的表格导入MDB中,现在修改了DGV中的值,想要连带着MDB中的值也一起修改,之前用的sql是插入,所以如果用原先的方法,他还是插入一张新的,我需要的是修改而不是插入 解决方案 清空MDB里面的表,在导数据不就行了 解决方案二: 直接用update table 字段=新值 where id=xxx就可以了.

【原创】C#搭建足球赛事资料库与预测平台(6) 赔率数据表设计2

        本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新 开源C#彩票数据资料库系列文章总目录:[目录]C#搭建足球赛事资料库与预测平台与彩票数据分析目录 本篇文章开始将逐步介绍使用C#搭建足球赛事资料库与预测平台的相关细节.还是先从数据库开始,从本文开始将逐步对每个核心实体类和数据库设计相关的内容进行讲解,并公布源代码,至于能不能跑起来,看的看个人努力.由于没有时间将所有相关业务都简述清楚,所以也只好将需求和表设计一起进行.本人也是走了很多弯路的.考虑到系统数据表很多,

mybatis数据表(mysql)的主键非自增长,如何插入数据(需插入主键)实现主键自增长?

问题描述 mybatis数据表(mysql)的主键非自增长,如何插入数据(需插入主键)实现主键自增长? 举例来说就是有表person,person有id(mysql数据库,主键,非自增),和name,pswd三个字段.如果是自增的情况,我们通常是这样处理 insert into person(name,pswd) values(#{name},#{pswd}) 这种情况不许要插入主键,因为person表主键是自增长的.但如果主键不是增长的情况呢?如何处理.主键不是自增长就应该必须插入主键. 在步