2012-12-01 52 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