// acknowledgement: http://stackoverflow.com/a/5022512/1500199
public class FakeDbSet<T> : IDbSet<T> where T : class
{
private readonly HashSet<T> data;
private readonly IQueryable query;
public FakeDbSet()
{
data = new HashSet<T>();
query = data.AsQueryable();
}
public virtual T Find(params object[] keyValues)
{
throw new NotImplementedException();
}
}
Find
을 어떻게 구현할 수 있습니까?DbSet을 스텁하는 방법
Find
메서드에서 키 값 비교를 수행하기 위해 기본 키 값을 T
으로 결정해야하지만 어떻게해야할지 모르겠다.
가 나는 각 엔티티는 속성을'이 IEntity''와 같은 인터페이스를 구현 할 필요가있을 수 IEntity.Key' 'FakeDbSet'에 대한 일반적인 제약 조건 인'T : IEntity'를 강제 할 것인가? –
스텁 클래스에 dbContext 인스턴스를 추가 할 수 있습니까? –
@YuliamChandra 이해가 안됩니다. –