// acknowledgement: https://dev59.com/DnA75IYBdhLWcg3wH1RB#5022512
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
方法?
为了在Find
方法中执行主键值比较,我需要确定T
的主键值,但我不知道如何做。
HashSet<T>
中查找这些实体。但我猜您没有一个DbContext实例,因为据我所知,这个类的目的是模拟数据库本身。 - Darin DimitrovIDbSet
。 - Caster Troy