2016-03-31 9 views
0

表にはすでにWebアプリケーションからのソフト削除の削除列がありました。表azureモバイルアプリの列を削除

同じ表私はazureのモバイルサービス/アプリを指しています。

モバイルサービス用の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

あなたのWebアプリケーションで既にソフト削除を実装している場合は、モバイルアプリケーションのバックエンドで同じ列を使用するのが最も簡単です。レコードが削除済みとしてマークされる唯一の方法は、DELETE呼び出しがあるときです。これは/ tablesエンドポイントまたはモバイル・クライアントを介して行われます。

また、最新版のサービスであるモバイルアプリを使用していることを確認してください。 What are Mobile Appsを参照してください。

関連する問題