存储库模式

关于 IEnumerable<TEntity> Get(Expression<Func<TEntity, bool>> filter) 的实现 :这个想法是使用像 i => x.id == 17 这样的表达式来编写泛型请求。这是一种在不使用技术的特定查询语言的情况下查询数据的方法。实现相当广泛,因此你可能需要考虑其他替代方案,例如你实现的存储库上的特定方法:虚构的 CompanyRepository 可以提供方法 GetByName(string name)