繁体   English   中英

从 EF linq 查询中检索结果

[英]Retrieve results from an EF linq query

我对 C# 有点陌生。 我正在尝试检索 C# 查询,但在如何获取我的参数(即 id、位置、名称...)时遇到了一些问题。

查询结果在作业中,我想检索作业对象以获取我的所有数据。

这是我试过的代码:

public .. searchRelevantJob(string skills, string location, string category)
{
    Database1Entities o = new Database1Entities();
    JobPost j = new JobPost();

    using (Database1Entities context = new Database1Entities())
    {
        // Query for all blogs with names starting with B
        var jobs = from b in context.JobPosts
                   where b.Locationn.Equals(location) && 
                         b.RequiredSkills.Equals(skills) && 
                         b.Department.Equals(category)
                   select b;               
        return jobs;
    }
}

linq 查询返回select子句中指定类型的集合。 因此,您希望您的方法返回IEnumerable<JobPost>

public IEnumerable<JobPost> searchRelevantJob(string skills, string location, string category) { ... }

(您还可以看到,如果您调试并检查jobs的类型是什么 - var 不是一个神奇的词,它只是帮助处理长类型名称,不要让它混淆您)

另外,我个人会在这里使用方法语法:

return context.JobPosts.Where(b => b.Locationn.Equals(location) && 
                     b.RequiredSkills.Equals(skills) && 
                     b.Department.Equals(category));

如果您只需要一个项目,那么您可以使用FirstOrDefault而不是Where 另请参阅:实体框架 4 Single() vs First() vs FirstOrDefault()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM