需求是当管理人员删除一些数据后,必须记入下时间和身份,然后数据并不会真的被删除,只是无法在正常的select出去。留作备份。目前用的方法是,不执行delete操作,改用update set status = 'deleted' , delete_by = 'admin' ,delete_time = '2014-12-12 12:00:00
select 时做过滤 select * from table where status != 'deleted' 这个方法的最大问题是,我每一个table 的 select 语句都必须加上 where status != 'deleted' ,包括 join 等等的情况下。我想问我的方案是否 ok ? 
如果 ok , 能否让每个语句自动加上 where 的过滤条件呢 ?服务器端是用 .net entity framework 的,如果可以借助 entity framework 实现也可以。