2011-03-28 37 views
2

當您使用「從模型生成數據庫」功能時,如何將某些數據放入表中?如何使用實體框架填充數據庫

例如我想創建數據庫後,所有國家的tabel。

有沒有一個腳本/快捷方式來做到這一點?

回答

3

,可以有以下選擇

  • 編寫一個程序來創建數據庫/表和 插入數據

  • 創建SQL腳本來創建數據庫/表和 插入數據

  • 使用數據庫管理工具 (例如Management Studio for SQL 服務器)創建數據庫/表並插入 數據

+0

所以有沒有辦法通過使用隱藏在EF中的某些功能來做到這一點? – David 2011-03-28 12:38:52

+0

@DVD Prd你在找這樣的東西嗎? http://blogs.msdn.com/b/efdesign/archive/2008/09/10/model-first.aspx – 2011-03-28 15:02:04

+0

@DVD或http://blogs.msdn.com/b/efdesign/archive/2010/10 /22/code-first-database-evolution-aka-migrations.aspx – 2011-03-28 15:09:37

1

您是否在尋找Seed()方法?

1

接受Ajay_Whiz答案,因爲它幫助我創建了一個bat文件,它只是執行contex.sql,然後是一些其他* .sql文件來填充數據庫。

免責聲明這是開發數據庫永遠不會在您的製作數據庫中使用它。除非你知道你在做什麼

通過Entity框架生成的contex.edmx.sql會刪除所有數據!

::Automated databasecreater 
@echo off 
echo createing database 
SQLCMD -S. -E -iContext.edmx.sql -e -b 
echo add gemeentes 
SQLCMD -S. -E -iContainsDataOfTableX.sql -b 
pause 
相關問題