[英]PetaPoco/NPoco - saving object with (child) collection property
我將NPoco與SQL Server一起使用,並且有一個包含collection屬性的父對象。 使用FetchOneToMany可以很好地加載所有內容。
我想保存父對象和子集合。 將父級傳遞給Update()或Insert()不會更改子級集合的數據庫。 我是否必須手動遍歷子集合並適當地刪除/插入/更新每個項目?
我不介意手動執行此操作; 我在事務中有代碼,但是它刪除了集合中的所有對象,然后重新添加了新的對象,這似乎有些狡猾。
因此,我真的需要問一下,是否有更好的方法可能會丟失。
謝謝。
是的,您必須手動進行。
為了避免刪除然后再插入,您必須在UI中保留商品ID(我一直都有一個自動增量主鍵),並將其發布到后端,以便您可以更新,插入或刪除。
我使用ASP.net MVC,並且在其中保留了所有項目的列表以及帶有ID的隱藏字段。 在我的UI中,刪除項目的唯一方法是清除所有字段,但隱藏的ID仍然存在,因此以后我可以在數據庫中刪除該項目。 對於插入/更新,這很容易,因為您只需要檢查ID是否為空即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.