實體框架代碼首先是一個開發新項目的好框架。但是如何擴展現有的數據庫呢?用實體框架更新數據庫模式代碼首先
例如,如果我只是想添加一個額外的屬性到現有的數據實體呢?有沒有「代碼優先」的方式來做到這一點,或者我將不得不使用SQL Server Management Studio或類似的工具手動添加數據庫列?
我到目前爲止發現的所有內容都是如何在模式更改時從頭開始重新生成整個數據庫,但我不想丟失數據。
如果我沒有弄錯,Ruby on Rails有一個工具可以生成反映新數據庫更改的SQL腳本。 EF Code First也有辦法做到這一點嗎?
如果您有任何不希望丟失的大數據......我會說使用模式優先模型。這不是一種選擇嗎?除了dba不可用之外,您會從先使用代碼中獲得什麼好處?請賜教.... – 2013-11-14 17:31:43
@sam yi:在寫這篇文章兩年後,我傾向於同意你的評論 - 儘管從開發者的角度來看,代碼優先的方法似乎仍然吸引人。簡單地將一個屬性添加到類中比操作SQL命令更簡單,並且之後生成更新我的EF類。 – 2013-11-15 16:22:59