我想使用以下语法从表中选择所有行:
public IQueryable<Company> GetCompanies()
{
return DbContext.Set<Company>()
.// Select all
}
请谅解,我完全不了解EF。
我想使用以下语法从表中选择所有行:
public IQueryable<Company> GetCompanies()
{
return DbContext.Set<Company>()
.// Select all
}
请谅解,我完全不了解EF。
Set<T>()
已经是 IQueryable<T>
,并且它返回表中的所有行。
public IQueryable<Company> GetCompanies()
{
return DbContext.Set<Company>();
}
还会生成DbContext
,每个表都有命名的属性。查找DbContext.Companies
- 它与DbContext.Set<Company>
()相同。
通常做法是通过实例化您的dbContext来完成。
例如:
public IQueryable<Company> GetCompanies()
{
using(var context = new MyContext()){
return context.Companies;
}
}
如果你有一个DbContext并且是新手,我假设你正在使用CodeFirst Entity Framework(EF),关于使用它的好教程有很多。
我喜欢使用列表来处理任务,因为它可以很好地展示所有的关系。
举个例子:
public List<Company> GetCompanies()
{
using (var context = new MyContext())
{
return context.Companies.ToList();
}
}
.ToListAsync()
。 - undefined