次のタイプの構文を使用して、テーブルからすべての行を選択します。
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フレームワークの使用に関する多くの優れたチュートリアルがあります(DbContextがあり、新しい場合は使用していると思います)。