次のタイプの構文を使用して、テーブルからすべての行を選択したいと思います。
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;
}
}
CodeFirst Entity Frameworkの使用に関する優れたチュートリアルがたくさんあります(DbContextがあり、新しい場合は、これを使用していると思います)
私はリストでの作業が好きで、ここにもすべての関係があります
例えば:
public List<Company> GetCompanies()
{
using (var context = new MyContext())
{
return context.Companies.ToList();
}
}