部署MVC3 EF代码优先站点

时间:2012-05-21 19:30:23

标签: asp.net-mvc-3 web-hosting

我(在这里的一些其他用户的帮助下)在MVC3中构建了一个简单的博客应用程序,我打算将其用作我的个人网站。它目前在我的机器上工作正常,但我知道尝试上传它(GoDaddy)会有很大的障碍。

基本上我的问题是......

上传和激活MVC3网站的最佳方式是什么?这对Code First有何影响?我以前应该在SQL Server中创建表吗?如果我想在之后对表进行更改,我将丢失我在线的所有数据(假设我没有为我不断播放的所有内容)。

我想我的主要担心是我真的只想让这个网站在网上运行,但我还有很多工作要做。我希望能够在网站上发布关于网站进度的博客文章,所以当我改变网站时,我不想丢失任何数据。

我道歉,因为我对此很陌生,所以提前谢谢你!

1 个答案:

答案 0 :(得分:2)

您可以让Entity Framework第一次为您创建表,但是您应该禁止它在以后删除数据库。执行此操作的最佳方法是使用Entity Framework的数据库迁移,该迁移会创建包含最新更改的代码。通过执行该代码,您将只执行这些操作,而不会删除整个数据库。您还可以让数据库迁移生成SQL语句,以便您可以通过SQL Management Studio(SSMS)执行此操作。

查看EF数据库迁移的这个简单示例:http://www.davidhayden.me/blog/asp.net-mvc-4-and-entity-framework-database-migrations