簡體   English   中英

PetaPoco / NPoco-使用(子級)集合屬性保存對象

[英]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.

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