EF はやり過ぎだとおっしゃいますが、これが最も簡単な方法です。それはより軽量なので、Linq to SQLを使用するかもしれません。これがすべてです:
- EF / L2S エンティティ クラスを生成する
- コントローラーでデータベース コンテキストをインスタンス化し、すべてのレコードを取得する
- IEnumerable レコードをビューに返す
- ビューで、使用
@Html.DisplayForModel()
簡単な例を次に示します。データベース エンティティ クラスを返すことは悪い習慣と見なされることに注意してください。最初にそれらをビュー モデル型クラスにマップまたは自動マップする必要があります。
ホームコントローラー
public ActionResult Index()
{
MyEntityModel[] items = MyDatabaseContext.GetAllRows();
return View(items);
}
ホーム/インデックス ビュー
@model IEnumerable<MyEntityModel>
@foreach (MyEntityModel item in Model)
{
@Html.DisplayFor(m => item)
}
EF / L2S がなくても、ほぼ同じくらい簡単ですが、データベース レコード用に独自のエンティティ / ラッパー クラスを作成し、手動で入力する必要があります。
リポジトリとコントローラーのクラス、および Razor ビューを生成する MVC のスキャフォールディング プロジェクトもあります。たとえば、NuGet の MVC スキャフォールディングを参照してください。