1
使用Code First EF6,數據庫表中已經包含一個實體沒有的列(我以前只將它作爲導航屬性訪問)。現在爲了希望加快性能,我想添加另一個現有的列,以便在謂詞中使用。我需要擔心使用遷移嗎?如果我爲表中的現有列向我的實體添加屬性,是否需要使用遷移?
使用Code First EF6,數據庫表中已經包含一個實體沒有的列(我以前只將它作爲導航屬性訪問)。現在爲了希望加快性能,我想添加另一個現有的列,以便在謂詞中使用。我需要擔心使用遷移嗎?如果我爲表中的現有列向我的實體添加屬性,是否需要使用遷移?
是的,沒有。顯然,您不需要使用遷移來創建列;然而,EF仍然可以將其視爲模型和數據庫之間的不匹配,因爲它將其知識建立在__MigrationHistory表中。嘗試對遷移進行腳手架,如果要添加列,請調用Update-Database -Script,然後執行INSERT INTO __MigrationHistory
部分,以便說服EF確保您的數據庫處於最新狀態。