2012-02-23 2 views
0

내 응용 프로그램에서 EntityFramework.Patterns를 사용하고 있으며 소프트 삭제를 구현해야합니다. ArchivableRepository를 사용하여 구현할 수 있습니까?엔터티 프레임 워크 코드를 먼저

예인 경우 어떻게 설명 할 수 있습니까?

+0

같다,하지만 난 모르겠어요 ArchivableRepository의 의미는 무엇입니까? – Josh

답변

0

부드러운 삭제를 지원하는 엔티티에 인터페이스를 추가하여 소프트 삭제를 수행했습니다. 이

public void SoftDelete<T>(T entity) where T : class, IEntity 
{ 
    entity.DeletedDate = DateTime.UtcNow; 
} 

사용 등의 저장소에서 다음

public interface ISoftDelete 
{ 
    DateTime? DeletedDate {get;set;} 
} 

public class Foo : ISoftDelete 
{ 
    public int Id { get;set; } 
    public DateTime? DeletedDate { get;set; } 
} 

추가, 뭔가 내가 부드러운 저장소 패턴으로 삭제했던이

var entity = repo.GetOne(); 
repo.SoftDelete(entity); 
repo.SaveChanges(); 
관련 문제