我有一個包含在保持日曆數據庫,這些日曆在使用FK每個表幾個表散開......複製實體但使用新密鑰的最佳方式是什麼?
一切正常,但現在我希望能夠說
創建基於日曆ID的所有它的功能,新的日曆:62
我嘗試的一種方式,但它的可怕,女巫會通過我的所有庫Update
區和火每個ONDE,將在每個表中創建新內容...
有更快的解決方案嗎?
的方式,我們可以簡單地說
db.Entity<Calendar>(CalendarId).CloneAsNew();
,所以我將結束:面前只有一個日曆
[Table Calendars]
calendar_id Name Url
62 Cal_A url_A
74 Cal_A url_A
[Table CalendarContents]
content_id calendar_id type img_background img_top
14 62 1 bkg.png top.png
26 74 1 bkg.png top.png
,作爲
[Table Calendars]
calendar_id Name Url
14 Cal_A url_A
[Table CalendarContents]
content_id calendar_id type img_background img_top
14 62 1 bkg.png top.png
PS如果分離並重新重視它像
context.Detach(entity);
entityCollection.Add(entity);
我們失去所有引用: -/
我使用'.edmx'文件(實體對象)而不是'.tt'文件(DbContext) – balexandre
您也可以將DbContext與edmx文件一起使用。有了這個,你可以嘗試這個解決方案。 – marianosz