请教 一个问题,EF关于更新数据表的问题

问题描述

我是EF的新手,开始是这样的,我现在有1张数据表已经存在了,现在又要加一张数据表,用CODEFIRST去加,但是我2张不同的数据表来源于不同的DbSet啊,然后的话,每次进行迁移的话,SEED方法只能进行一张数据表的迁移,如果迁移了某张表(比如新建),那么另一张表就会被DROP掉。我的DBSET都建立了,但是无论怎么进行UPDATE操作,要不就是不动,要不就是删了其中一张表,又建立了另一张表,请问怎么办啊?publicclassUserEntity:DbContext{publicUserEntity():base("name=MS2"){}publicDbSet<User>Users{get;set;}}

publicclassContentEntity:DbContext{publicContentEntity():base("name=MS2"){}publicDbSet<Content>Contents{get;set;}}

上面的是我写的2个实体模型protectedoverridevoidSeed(CRUD.Models.ContentEntitycontext){//Thismethodwillbecalledaftermigratingtothelatestversion.//YoucanusetheDbSet<T>.AddOrUpdate()helperextensionmethod//toavoidcreatingduplicateseeddata.E.g.////context.People.AddOrUpdate(//p=>p.FullName,//newPerson{FullName="AndrewPeters"},//newPerson{FullName="BriceLambson"},//newPerson{FullName="RowanMiller"}//);//}

下面的是SEED方法,SEED方法里面,如果改成了另一个模型的话(上面提到的),那么那个没有被写的模型在数据库里对应的表就会被DROP掉,我手动在UP方法里面写东西也没用,求教啊。。。。

解决方案

解决方案二:
问题解决了,做个记号,大家回帖好吗,不然我没分了啊!其实很简单,就是。。。。把多个DBSET放到一个类里面,这个类生成种子就OK了。

时间: 2024-10-13 15:35:46

请教 一个问题,EF关于更新数据表的问题的相关文章

使用一个T-SQL语句批量查询数据表占用空间及其行数

原文:使用一个T-SQL语句批量查询数据表占用空间及其行数   要找到数据库中数据表占用的空间和存在的行数.可以使用sp_spaceused搭配数据表的名称.就可以产生该表耗用的空间和现有行数. 如: USE ADVENTUREWORKS GO EXEC sp_spaceused [Sales.SalesOrderHeader] GO     但如果数据库中包含数千的数据表,如何能利用一句SQL语句来实现?   解决方法: 一.动态SQL: 先用T-SQL动态产生表达式,然后放到一个查询中执行.

请教一个关于EF框架的问题,数据库没有设置主键怎么进行增删改

问题描述 最近公司要求我使用C#开发服务接口,使用EF框架连接Oracle数据库,进行数据的操作,由于我之前没有深入接触过EF,现在对一些没有设置主键的表进行插入时发生出错,提示"更新条目时出错."请教一下要怎么解决这个问题,谢谢了!! 解决方案 解决方案二:急,望知道的大神告诉我一下!!!解决方案三: 解决方案四:表没设置主键,ef不能插入数据解决方案五:用sql写啊.解决方案六:虽然表没有定义主键,但一定有一个或几个字段能够代表行的唯一性,它(们)就是主键的字段,找到以后,到EF设

SQL Server“偷懒”也能更新数据表

问:请专家指教!问题是这样的:我这里有1000个数据表,每个表的结构一模一样(每个表里都有"qq,tj,yj,ej,sj,sij,wj,lj,zs,zjl"10个字段),只是表名不一样.还有一个"数据更新表jj(table_index,qq,tj,yj,ej,sj,sij,wj,lj,zs,zjl)",除了table_index字段外,同样有"qq,tj,yj,ej,sj,sij,wj,lj,zs,zjl"10个字段,有1000行,该表的用途是用

asp.net中如何把DataSet插入到一个结构完全相同的数据表中

问题描述 因为数据量很大,用遍历的方法很慢,现在想改用整体插入的方法:其中ds中是有数据的,,AccountBalance是数据库中的表名.但是运行完后没有错误,但数据库的记录也没有增加.就是毫无反应.SqlDataAdapterad=newSqlDataAdapter();SqlCommandBuildercustCB=newSqlCommandBuilder(ad);stringstrSql="select*fromAccountBalance";ad.SelectCommand=

请教一个国家级系统中用户信息表应该包含字段

问题描述 最近一个国家级的项目,在设计后台的时候,发现用户信息表中有些常用信息不够,不知道那位大侠有过这方面的经验,请赐教!!谢谢 解决方案 解决方案二:不要停下去啊,解决方案三:国家级别....膜拜企业级别的漂过....解决方案四:引用楼主wazheng的回复: 最近一个国家级的项目,在设计后台的时候,发现用户信息表中有些常用信息不够,不知道那位大侠有过这方面的经验,请赐教!!谢谢 不太清楚你这个国家级的是指什么有更具体的么?解决方案五:国家级是神马?>解决方案六:神马是国家级啊,我现在做的是

请教一个action之间互相传数据的问题!

问题描述 struts2的action可以很方便的和jsp页面传递数据,但是假如第一个action的result是第二个action,而第二个action需要一个关键数据才能正常运行,这个关键数据就在第一个aition里面,这个时候怎么把第一个action的数据传递给第二个action呢? 解决方案 在struts.xml中把第一个action的返回值写成下面这样:<result name="xxx" type="redirect">/xxx!xxx.a

vb.net中datagridview如何更新多个关联数据表?

问题描述 我在datagridview中dataset数据集里有两个关联表,两张表在一个datagridview中显示.编辑.请问我怎么修改数据后更新到源数据表呢?SqlCommandBuilder只能对一个数据表进行更新.用vb.net语句如果写呢? 解决方案 解决方案二:该回复于2009-08-05 11:11:13被版主删除解决方案三:哪位大侠,帮忙看看啊解决方案四:你可以分别更新表的解决方案五:怎么写代码呢?解决方案六:你的意思是SqlDataAdapter.update(dataset

数据表中数据的管理

 下面介绍如何操作数据表中的数据.向数据表中插入数据     1. 向导师信息表中插入数据    (1)在图7.19所示的快捷菜单中选择[表数据编辑器]选项,出现如图7.21所示的界面.可以按照二维表格输入数据.    (2)单击按钮可以查看输入的数据对应的SQL代码.    (3)数据输入完毕后,单击按钮可以完成数据的插入.    (4)上述过程对应的SQL代码如下.    ―――――――――――――――――――――――――――――――――――――    INSERT INTO "SCOTT&

DataGridViewComboBoxColumn 重新绑定数据表

问题描述 DataGridViewComboBoxColumn初始已经绑定一张表,现在这张表的数据修改了,要重新绑定,但是数据没有变化.例如:初始化时,绑定数据privatevoidfrm_Load(objectsender,EventArgse){setPublicInfo();}绑定的数据函数privatevoidsetPublicInfo(){//dt是得到的数据表this.cTime_sect.DataSource=dt;this.cTime_sect.DisplayMember="na