2016-03-31 2 views
0

В таблице уже есть столбец Удалить для мягкого удаления из веб-приложения.Удалить столбец в таблице azure mobile app

В той же таблице я указал на мобильные услуги/приложения в лазурном виде.

Также создана колонка DeleteMS для мобильных служб и использована auto mapper в 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)); 

Является ли это правильный подход? или я буду использовать ту же колонку, что и у нас? Как только запись удаляется из мобильного приложения. Будет ли это влиять на веб-приложение после запуска службы синхронизации?

Пожалуйста, помогите.

ответ

0

Если вы уже внедрили мягкое удаление в своем веб-приложении, проще всего использовать тот же самый столбец в бэкэнде вашего мобильного приложения. Единственный способ, по которому запись будет отмечена как удаленная, - это когда есть вызов DELETE, либо через конечную точку/tables, либо мобильный клиент.

Кроме того, убедитесь, что вы используете мобильные приложения, так как это последняя версия службы. См. What are Mobile Apps.

Смежные вопросы