2

我使用的是实体框架数据库第一种方法,并且想知道如何在数据库第一种方法中管理迁移。我们正在手动修改数据库模式。实体框架可以通过哪种方式将相应的更改应用于项目。如何在数据库第一种方法中迁移

回答

2

我想我在代码第一个与existing database and database first模型之间混淆。 我的理解是,在不同的论坛搜索后,迁移只能采用代码优先的方法。代码首先假设你不会手动对数据库进行任何更改。对数据库的所有更改都将通过代码第一次迁移。 对于先有现有数据库的代码也是如此。如果首先使用现有数据库处理代码,那么它假定在首次连接数据库之后,数据库的所有更改将首先通过代码进行迁移,而不是手动执行。 当您使用Model而不是代码优先方法时,可以通过Update model from DataBase选项将对数据库的任何手动更改迁移到模型。右键点击模型即可访问。

我希望我的理解是正确的,但欢迎任何修改或更正。

0
  1. 你必须做出相应的改变手动
  2. 你必须删除模型类,并再次产生他们

编辑:

我会建议你经过这个:http://msdn.microsoft.com/en-us/data/jj206878.aspx

+0

是的,我通过msdn链接,我用同样的方式开始DB的第一种方法。但是想知道一次又一次生成模型类是不是风险? –

+0

@HarishBhatt你应该在大多数情况下手动进行更改。只有在数据库模式发生重大变化时,您才需要再次生成模型类。在大多数情况下,你不会有任何问题重新生成模型类(如果你这样做,它会很容易修复,这取决于程序的设计) – gldraphael