對於ASP.NET MVC 3來說,這是相當新的,並且對於一般的編碼來說確實如此。MVC 3 EF Code-first to webhost database trouble
我有一個非常小的應用程序,我想上傳到我的虛擬主機域。
我正在使用實體框架,它在我的本地機器上正常工作。 我輸入了一個新的連接字符串來替代我的遠程數據庫,但是它並沒有真正起作用,首先我有一個MSSQL數據庫,它不能被刪除和重新創建,所以我不能在我的初始化程序中使用該策略,我試圖在策略中提供null,但無濟於事,我的表根本不會在我的數據庫中創建,那就是問題所在,我不知道如何使用實體框架來做到這一點。
當我運行應用程序,它試圖從數據庫中選擇數據,該部分工作正常,我只是不知道如何能夠通過codefirst在我的數據庫中創建這些tabes。
我可以通過手動重新創建表格來獲得它的工作,但我想通過codefirst知道解決方案。
這是我的初始化類
public class EntityInit : DropCreateDatabaseIfModelChanges<NewsContext>
{
private NewsContext _db = new NewsContext();
protected override void Seed(NewsContext context)
{
new List<News>
{
new News{ Author="Michael Brandt", Title="Test News 1 ", NewsBody="Bblablabalblaaaaa1" },
new News{ Author="Michael Brandt", Title="Test News 2 ", NewsBody="Bblablabalblaaaaa2" },
new News{ Author="Michael Brandt", Title="Test News 3 ", NewsBody="Bblablabalblaaaaa3" },
new News{ Author="Michael Brandt", Title="Test News 4 ", NewsBody="Bblablabalblaaaaa4" },
}.ForEach(a => context.News.Add(a));
base.Seed(context);
}
}
正如我所說的,我真的新的這一切,所以原諒我,如果即時通訊缺乏提供您所需要回答我的問題的正確的信息,只是我知道,我會回答它
hmm現在意識到最新版本是爲CTP5完成的,所以它可能會被破壞。無論如何,我可能會自己檢查一下,謝謝! :) –
謝謝!但是,它會嘗試刪除我的數據庫中的所有當前表?我不能也不能承受,我該如何解決這個問題? – Paragonbliss
我有點太快了,對不起。誤導部分名稱「JustCreateTables」... 如果你不能刪除表,那麼沒有太多的使用腳本,我猜,如果目的是更新已經存在的表。 –