让我开始吧,我不确定这是否可能。我正在学习泛型,我的应用程序中有几个存储库。我正在尝试制作一个采用泛型类型并将其转换为所有存储库都可以继承的接口的接口。现在谈谈我的问题。
public interface IRepository<T>
{
IEnumerable<T> FindAll();
IEnumerable<T> FindById(int id);
IEnumerable<T> FindBy<A>(A type);
}
是否可以使用泛型来确定要查找的内容?
public IEnumerable<SomeClass> FindBy<A>(A type)
{
return _context.Set<SomeClass>().Where(x => x. == type); // I was hoping to do x.type and it would use the same variable to search.
}
为了更好地澄清一点,我正在考虑成为一个字符串、整数或我想要搜索的任何类型。我希望的是我可以说 x.something 等于传入的变量。
我可以使用
public IDbSet<TEntity> Set<TEntity>() where TEntity : class
{
return base.Set<TEntity>();
}
有什么建议么?