[英]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
表中刪除舊列。
您需要像這樣在遷移文件中訂購操作:
Image
表;Item
表中的數據創建圖像;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.