我想使用全名或电子邮件,而不是Id在查找方法中的通用爬虫?如何在查找方法而不是Id中使用FullName进行搜索?这是FindById方法
public async Task<T> GetByIdAsync(object Id)
{
return await _dbContext.Set<T>().FindAsync(Id);
}我想在上面的代码中搜索全名?请帮帮忙
发布于 2018-06-30 05:27:05
您可以向存储库中添加一个通用函数,如下所示:
public T FindBy(Expression<Func<T, bool>> predicate)
{
return Context.Set<T>().Where(predicate).FirstOrDefault();
}然后在你的程序中,这样称呼它:
var person1 = MyGenericRepository.FindBy(r => r.FullName == "John Smith");
var person2 = MyGenericRepository.FindBy(r => r.Email == "jane.smith@gmail.com");假设您的DB集中有FullName和电子邮件。
https://stackoverflow.com/questions/51111908
复制相似问题