0

いくつかの列 (マイレージやモデルなど)CarsDBを持つテーブルを持つデータベースがあります。Car

そして、私が書いたコントローラーでそのテーブルから情報を取得したい:

public ActionResult Index()
{
   return View(db.CarsDB.ToList()):
}

しかし、エラーが発生します ( method CarsDB not foundのようなもの)。エラーは長く、英語に翻訳する方法がわかりません:(また、dbを書くとき、私が得ている唯一の提案は、「Equals」、「GetHashCode」などです。CarsDB

4

2 に答える 2

2

試す db.Cars.ToList()

テーブル(cars)をクエリする必要があります。現在、「CarsDBデータベースのCarsテーブルからすべてを選択する」ではなく、「CarsDBデータベースからすべてを選択する」と言っています。

明確にするために、db変数はデータコンテキストまたはエンティティのインスタンスである必要があります。

完全なコードは次のようになります。

public ActionResult Index()
{
    CarsDB db = new CarsDB();
    return View(db.Cars.ToList()):
}
于 2012-09-28T12:52:53.417 に答える
1

Entity Framework を使用している場合は、次のようなことができます。

public ActionResult Index()
{
    using (CarsDB dataContext = new CarsDB())
    {
        return View(dataContext.Cars.ToList()):
    }
}

これにより、データ コンテキストの自動破棄も保証されます。

于 2012-09-28T12:55:52.027 に答える