我有興趣知道是否有任何合理的方法來創建自己的DB,CREATE MyDatabase
,CREATE Table1
實體內DbContext
,mabye InitializeDatabase
方法? 我知道使用POCO的EF 4.1會爲我做,但現在看來,如果我想在DB初始化期間生成一些事件(請參閱編輯),我可能想在我的代碼中生成DB。如果我想向最終用戶報告數據庫創建進度,我需要在我的代碼中創建數據庫ant表,爲此,我需要弄清楚如何在我的內部創建數據庫(不是表格)碼。實體框架,POCO,通過代碼創建您自己的數據庫?
我已經試過:
public void InitializeDatabase(MyContext context)
{
context.Database.ExecuteSqlCommand("Query to create table");
}
但問題是,我需要爲創建表首先創建數據庫,但如何做到這一點?或者有更好的方法去做我想做的事情?
編輯:
是的,我知道POCO將自動爲我做的,但不幸的是,似乎我確實需要/想我與POCO的代碼創建數據庫和表,其原因是,我想顯示數據庫創建/初始化短語期間的進度?我可以出來的唯一方法是創建數據庫並通過我自己的代碼創建表,並在每個表創建後生成事件。
謝謝你的鏈接。我有POCO工作正常,並且默認情況下它確實爲我生成了DB結構。現在我的問題是,如果我想生成DB和表我自己,因爲我需要生成每個表後生成的事件,我該怎麼做? – 2012-02-14 01:01:53