C# 如何使用工作复制方法正确保存新数据
在我的应用程序中,每个用户都可以添加一本新书。可以添加该书的照片。表单中的所有字段都是必填字段,但如果用户希望稍后完成此表单,他可以将表单的一半保存为工作副本。我想知道我需要如何构建工作副本功能,只保存书籍的新照片并删除旧照片C# 如何使用工作复制方法正确保存新数据,c#,mysql,entity-framework-core,asp.net-core-webapi,C#,Mysql,Entity Framework Core,Asp.net Core Webapi,在我的应用程序中,每个用户都可以添加一本新书。可以添加该书的照片。表单中的所有字段都是必填字段,但如果用户希望稍后完成此表单,他可以将表单的一半保存为工作副本。我想知道我需要如何构建工作副本功能,只保存书籍的新照片并删除旧照片 Entities: -Book *Id [PK] *Title *Author *Description *PagesCount -BookPhotos *Id [PK] *BookId [FK] *BookPhoto [string base64] 我有几个想法,但
Entities:
-Book
*Id [PK]
*Title
*Author
*Description
*PagesCount
-BookPhotos
*Id [PK]
*BookId [FK]
*BookPhoto [string base64]
我有几个想法,但我需要选择一个(或可能发现不同的)具有最佳优化的:
致以最诚挚的问候:)比较
BookPhotos.Id
从数据库中选择工作集书籍的书籍照片。对于每张DB照片:
一个骗局是你信任客户。如果它说添加一个已经存在的项(主键)或修改/删除一个不存在的项,那么DB操作当然会失败。您可以决定在这种情况下如何响应客户端,以及是否将所有操作作为单个事务回滚,或者是否允许提交有效的操作。比较
BookPhotos.Id
从数据库中选择工作集书籍的书籍照片。对于每张DB照片: