I have implemented a database soft delete (a boolean flag that marks entries as deleted) using the following tutorial: http://www.codeguru.com/csharp/csharp/soft-deleting-en
There is a bug in ApplicationDbContext.cs:
protected new void OnModelCreating(DbModelBuilder modelBuilder) {...}
You are using "new" instead of "override" so OnModelCreating is never executed (try to add a breakpoint to check it). So AttributeToTableAnnotationConvention never runs and entity annotation is never added.
Changing it to
protected override void OnModelCreating(DbModelBuilder modelBuilder) {...}
will make it work