首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过全名或电子邮件在查找方法通用库中查找?

通过全名或电子邮件在查找方法通用库中查找?
EN

Stack Overflow用户
提问于 2018-06-30 05:05:37
回答 1查看 133关注 0票数 1

我想使用全名或电子邮件,而不是Id在查找方法中的通用爬虫?如何在查找方法而不是Id中使用FullName进行搜索?这是FindById方法

代码语言:javascript
复制
    public async Task<T> GetByIdAsync(object Id)
    {
        return await _dbContext.Set<T>().FindAsync(Id);
    }

我想在上面的代码中搜索全名?请帮帮忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-30 05:27:05

您可以向存储库中添加一个通用函数,如下所示:

代码语言:javascript
复制
public T FindBy(Expression<Func<T, bool>> predicate)
{
    return Context.Set<T>().Where(predicate).FirstOrDefault();
}

然后在你的程序中,这样称呼它:

代码语言:javascript
复制
var person1 = MyGenericRepository.FindBy(r => r.FullName == "John Smith");
var person2 = MyGenericRepository.FindBy(r => r.Email == "jane.smith@gmail.com");

假设您的DB集中有FullName和电子邮件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51111908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档