[英]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.