0
有沒有辦法與EF做到這一點?實體框架代碼優先自動模式遷移
我希望模式動態變異以適應傳入的DTO。因此基本上類似於StreamInsight將在幕後做的事情。
我不希望任何人直接觸摸數據庫,所有修改等都將由程序在飛行中完成。不是單獨的,通過引導腳本或視覺工作室的宏,但由程序自動根據預設的邏輯自動。
另一件事,所有現有的數據必須保留,除非修改要求刪除列。參照完整性違規應被解釋爲致命錯誤。
有沒有辦法與EF做到這一點?實體框架代碼優先自動模式遷移
我希望模式動態變異以適應傳入的DTO。因此基本上類似於StreamInsight將在幕後做的事情。
我不希望任何人直接觸摸數據庫,所有修改等都將由程序在飛行中完成。不是單獨的,通過引導腳本或視覺工作室的宏,但由程序自動根據預設的邏輯自動。
另一件事,所有現有的數據必須保留,除非修改要求刪除列。參照完整性違規應被解釋爲致命錯誤。
聽起來像您可能正在尋找EF Migrations,它包含在4.3及更高版本中。有一個EF遷移介紹http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-automatic-migrations-walkthrough.aspx
是的,這是類似的。除了我希望在運行時自動遷移,而不會中斷應用程序本身。代碼本身可以通過sideloading動態變化,或者反射發射。數據庫可以在運行時更改而不需部署或中斷? – Alwyn 2012-07-07 20:24:00
您可以使用FluentMigrations和FluentMigrationRuntime執行此操作。 https://github.com/danielcrenna/fluent-migrator-runtime – 2013-05-30 15:00:47