2016-11-24 78 views
0

我在我的一個ASP MVC 5應用程序中使用實體框架6。實體框架有沒有辦法爲特定實體添加遷移

我在我的應用程序中有10個實體的情況。例如,實體是E1,E2,E3,......

此時,如果我執行添加遷移那麼它將創建所有這些實體的遷移。但我想單獨遷移實體E1,然後我想在其他遷移中保留所有實體的其餘部分。

有沒有辦法做到這一點?

+1

遷移與上下文有關。 –

回答

0

如果你想擁有每遷移一個實體,你只能做到這一點:

  1. 添加一個單獨的實體
  2. 添加遷移
  3. 轉到1
0

您可以創建一個新的DbContext類,其中包含一個實體,並使用「Enable-Migrations -ContextTypeName yourcontextnamespace」對該上下文進行遷移,然後執行Add-migration。 然後再添加一個實體並進行另一次遷移。 繼續這樣做直到所有實體進行單獨的遷移。

這也適用於連接到現有數據庫並且想要創建新實體時。用該實體創建一個新的上下文,併爲該上下文添加一個遷移。