簡體   English   中英

ef core 在遷移時遷移數據

[英]ef core migrate data when migration applies

那么在應用遷移時如何遷移數據呢?

設想:

現在我有一張桌子

Item:
Id | Name | Image | ImageWidth | ImageHeight | ...

Label:
Id | ItemId | ...

Se 數據庫中的每個項目都有一個圖像。 我現在需要 go 到每個項目的圖像列表而不是單個圖像。

Item:
Id | Name | ICollection<Image> | ...

Image:
Id | ItemId | Image | ImageWidth | ImageHeight

Label:
Id | ImageId | ...

如何編寫從Item獲取所有數據並將其插入新Image表的遷移,同時保留外鍵。 如果成功,則從Item表中刪除舊列。

您需要像這樣在遷移文件中訂購操作:

  1. 創建Image表;
  2. 使用Item表中的數據創建圖像;
  3. Item表中刪除列。

在第二步中,它將像:

INSERT INTO Image (ItemId, Image, ImageWidth, ImageHeight, ...) VALUES (Item.Id, Item.Iamge, Item.ImageWidth, Item.ImageHeight, ...);

但我不確定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM