2012-05-08 140 views
1

我正在學習EF.I有一些從DbContext繼承的模型和類的類。 我有初始化器Initializer : DropCreateDatabaseIfModelChanges空法 Seed.I調用無法從實體框架中的模型代碼生成數據庫

Database.SetInitializer<...Context>(new ...Initializer()); 

我也在新增加的連接字符串

<add name="...Context" connectionString="Data Source=|DataDirectory|Temp.sdf" providerName="System.Data.SqlServerCe.4.0"/> 

,但我不能生成DB從this.App數據爲空。 請幫幫我!可能我忘了什麼?我的方法種子我已經離開了,但我認爲這不是一個麻煩 謝謝你!

+0

你有什麼錯誤嗎? – SLaks

+0

不,我沒有得到任何東西 – BeginerDummy

+0

但我試圖通過教程設計數據庫模型 – BeginerDummy

回答

3

設置初始化程序是不夠的。您至少需要開始查詢。

在您嘗試從您的上下文獲取數據的那一刻,過程將開始並且如果您的數據庫 不存在,則會創建該數據庫。

MyDbContext myDbContext = new MyDbContext(); 
var firstItemOfSomething = myDbContext.FirstItemOfSomething.FirstOrDefault(); 
+0

嗨!謝謝。它的幫助。事實上,如果你知道我可以在Visual Studio中觀看這個生成的數據庫的所有設計? – BeginerDummy

+0

是的,您可以打開服務器資源管理器並連接到您的數據庫。如果有用,請考慮接受我的回答。但只有當它有幫助。 – dknaack

相關問題