2012-12-01 53 views
1

我在mvc4和一个数据库上跟着这个链接,它不适用于我。 我不知道我是否缺少一些东西。我有VS2010,MVC4和SQL 2008(远程DB)MVC4和asp.net教程不起作用

http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/accessing-your-models-data-from-a-controller

,如果我按照教程到运行该项目,并测试数据库连接,我得到(我叫一切视频)。现在,如果我不能在asp.net网站上按照教程,那么我真的担心MVC将很难与之合作。

自创建数据库以来,支持'videoDBContext'上下文的模型已更改。考虑使用Code First Migrations来更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。

这里的更新是代码

我只是做了一个类和连接字符串。对于远程数据库,我该怎么做?

public class video 
{ 
    public int ID { get; set; } 
    public string Title { get; set; } 
    public DateTime ReleaseDate { get; set; } 
    public string Genre { get; set; } 
    public decimal Price { get; set; } 
} 


public class videoDBContext : DbContext 
{ 
    public DbSet<video> videos { get; set; } 
} 

+3

请张贴一些代码加入这个您的Application_Start()。没有人会希望遵循整个教程来帮助你。 –

+1

设置的教程使用了'LocalDB',并且您正在使用远程数据库,您是否根据该配置调整了配置(特别是在您的Web.config中)。请注意,在本教程中,它使用.mdf文件([SQL Express](http://msdn.microsoft.com/zh-cn/library/sxds9ett(v = vs80).aspx)附带的数据库) – JofryHS

+0

I更新了以上代码并添加了此连接字符串。我还能为远程数据库做些什么?providerName =“System.Data.SqlClient”/> jagguy

回答

0

在德的global.asax.cs

Database.SetInitializer(new DropCreateDatabaseIfModelChanges<videoDBContext>()); 

btw. Class names (in C#) should start with a capital.

+0

它在我放置身份增量1时起作用,当它自动增加时解决所有问题。所以问题是在SQL服务器设计 – jagguy

+0

这不起作用(我上面谈到很快),我得到的数据库正在使用它不是。 – jagguy

+0

如果您在Visual Studio的服务器资源管理器中打开数据库,通常会导致这种情况。右键单击数据库 - >关闭连接。然后再次运行您的项目。 – user1797792