我只想在记忆库中执行一个简单(仅测试目的)如下。 它使用的接口是通用的。 下面的样本代码中使用了“填写”方法之一。
上游的投放是一种例外。 我如何正确执行删除的方法?
public class InMemoryReportingRepository : IReportingRepository
{
private readonly List<IDto> m_dtos;
public InMemoryReportingRepository()
{
m_dtos = new List<IDto>();
}
// ommitted stuff
public void Delete<TEntity>(Expression<Func<TEntity, bool>> predicate) where TEntity : class, IDto
{
var delete = m_dtos.FirstOrDefault((Func<IDto, bool>) predicate.Compile());
m_dtos.Remove(delete);
}
}