删除表azure移动应用程序中的列

时间:2016-03-31 09:34:04

标签: azure-mobile-services

表已从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应用程序吗?

请帮忙。

1 个答案:

答案 0 :(得分:0)

如果您已在网络应用中实施了软删除,那么最简单的方法就是在移动应用后端使用完全相同的列。将记录标记为已删除的唯一方法是通过/ tables端点或移动客户端进行DELETE调用时。

此外,请确保您使用的是移动应用,因为这是该服务的最新版本。请参阅What are Mobile Apps

相关问题