18
嗨我正在使用此nuGet包的Beta 1版本,數據庫已全部創建,我需要知道是否有方法通過遷移填充我的表。 Thanxs如何使用EntityFramework代碼優先種子遷移數據
嗨我正在使用此nuGet包的Beta 1版本,數據庫已全部創建,我需要知道是否有方法通過遷移填充我的表。 Thanxs如何使用EntityFramework代碼優先種子遷移數據
的介紹後展示瞭如何種子數據 http://blogs.msdn.com/b/adonet/archive/2011/11/29/code-first-migrations-beta-1-no-magic-walkthrough.aspx
種子數據: 覆蓋在這個類種子的方法添加種子數據。 - Seed方法將在遷移到最新版本後調用。 - 您可以使用DbContext.AddOrUpdate()輔助擴展方法來避免創建 重複的種子數據。例如。
myContext.AddOrUpdate(c => c.FullName,
new Customer { FullName = "Andrew Peters", CustomerNumber = 123 },
);
好,我知道了,偉大的介紹後,thanxs。 –
我正在實現答案,並且我注意到確實可以在配置文件中編寫我的種子,但每次使用更新數據庫代碼時,這些種子將每次都填充數據庫! :(我嘗試在遷移文件中添加種子,但我認爲它不能這樣工作。你能幫我解決這個問題,我只想讓這些種子填充我的數據庫一次,而不是每次進入Update-Database ,thanxs pal –
你可以訪問上下文,你可以很容易地在代碼塊中包裝一個myContext.Tablename.Any()。 – Betty