Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework EF代码第一次数据库生成_Entity Framework_Poco_Code First - Fatal编程技术网

Entity framework EF代码第一次数据库生成

Entity framework EF代码第一次数据库生成,entity-framework,poco,code-first,Entity Framework,Poco,Code First,我有一个MVC3网站,我一直在玩,数据库是相当好的填充。我需要更改基础模型,但当然,标准方法会删除所有数据。使用createsql(这样我可以确保所有字段/关系都与模型一致)和计算出的hash(这样EF认为模型与数据库匹配)将允许我手动更改数据库 有没有办法询问DataContext(或其他对象)以: 1.获取用于生成数据模式的SQL;和 2.获取ERM元数据哈希 我考虑过其他一些迁移选项,但我只想探索一下这条途径 编辑:这是EF4.1,如果与SQL 2008 R2有任何关联的话,它是针对SQL

我有一个MVC3网站,我一直在玩,数据库是相当好的填充。我需要更改基础模型,但当然,标准方法会删除所有数据。使用createsql(这样我可以确保所有字段/关系都与模型一致)和计算出的hash(这样EF认为模型与数据库匹配)将允许我手动更改数据库

有没有办法询问DataContext(或其他对象)以: 1.获取用于生成数据模式的SQL;和 2.获取ERM元数据哈希

我考虑过其他一些迁移选项,但我只想探索一下这条途径

编辑:这是EF4.1,如果与SQL 2008 R2有任何关联的话,它是针对SQL 2008 R2运行的

谢谢
Andrew

您可以使用EF迁移来完成。您需要将项目升级到EF 4.3。您可以使用“updatedatabase-Script”ps命令

以下是指向ASP.Net团队博客的链接:


Pluralsight也有一个课程。他们还可以免费试用

虽然这可以从理论上回答问题,但请在此处包括答案的基本部分,并提供链接供参考。请扩展此答案,以包括链接文本的相关部分。这有助于我们对抗链接腐朽。如果这些链接断开,这个答案将丢失所有上下文和值。哪个部分会丢失文本?我给他确切的技术来解决他的问题,还是给他确切的powershell命令?我可以删除链接或删除答案,但这似乎有损于OP.tzerb-谢谢你的帖子。MSDN的博客非常有帮助——pluralsight培训没有那么多,因为我无法(轻松)注册。代码迁移有点“太”神奇了,但最后一节“如何生成更改SQL”看起来正是我想要的。谢谢