表已从Web应用程序中删除了用于软删除的列。
同桌我指出了azure移动服务/ app。
还为移动服务创建了DeleteMS列,并在 WebApiConfig.cs 中使用了自动映射器。
在创建DTO时,我将旧的Delete列重命名为IsDelete并保留,因为它是EntityData-Delete属性。
Contactdto
public class Contactdto : EntityData
{
public int contact_id { get; set; }
public bool IsDeleted { get; set; }
//public bool DeletedMS { get; set; } //manually added column
}
WebApiConfig.cs
cfg.CreateMap<tblcontact, Contactdto>()
.ForMember(dto => dto.IsDeleted, map => map.MapFrom(tbl => tbl.deleted));
cfg.CreateMap<Contactdto, tblcontact>()
.ForMember(tbl => tbl.DeletedMS, map => map.MapFrom(dto => dto.Deleted));
这是一种正确的方法吗?或者我是否应该使用相同的栏目? 一旦从移动应用程序中删除记录。它会在同步服务运行后影响Web应用程序吗?
请帮忙。
答案 0 :(得分:0)
如果您已在网络应用中实施了软删除,那么最简单的方法就是在移动应用后端使用完全相同的列。将记录标记为已删除的唯一方法是通过/ tables端点或移动客户端进行DELETE调用时。
此外,请确保您使用的是移动应用,因为这是该服务的最新版本。请参阅What are Mobile Apps。