我在一個新項目中實現了service \ repository模式。我有一個基本的界面,看起來像這樣。一切工作很好,直到我需要使用GetMany方法。我只是不知道如何將LINQ表達式傳遞給GetMany方法。例如,我將如何簡單地對類型名稱的對象列表進行排序? (?)如何使用LINQ表達式?
nameRepository.GetMany
public interface IRepository<T> where T : class
{
void Add(T entity);
void Update(T entity);
void Delete(T entity);
void Delete(Expression<Func<T, bool>> where);
T GetById(long Id);
T GetById(string Id);
T Get(Expression<Func<T, bool>> where);
IEnumerable<T> GetAll();
IEnumerable<T> GetMany(Expression<Func<T, bool>> where);
}
public virtual IEnumerable<T> GetMany(Expression<Func<T, bool>> where)
{
return dbset.Where(where).ToList();
}
感謝您的快速回復。提供的例子是一個條件,我只是在尋找一種方法來返回所有使用get many排序的對象。 – NullReference
@NullReference:更新了問題,稍有誤解。 – casperOne
謝謝,這是mc =>真正的部分,把我扔了。 – NullReference