「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

2024.03.31
XML
カテゴリ: C#.NET


以下は、ASP.NET MVCでEntity Frameworkを使用してSQL Serverからデータを取得するサンプルコードです。


1. データモデル (ToDo.cs):


```csharp

using System;


namespace ToDoList.Models

{

    public class ToDo

    {

        public int Id { get; set; }

        public string Task { get; set; }

        public bool IsDone { get; set; }

        public DateTime CreatedAt { get; set; }

    }

}

```


2. Entity Frameworkのコンテキスト (ToDoContext.cs):


```csharp

using System.Data.Entity;


namespace ToDoList.Models

{

    public class ToDoContext : DbContext

    {

        public ToDoContext() : base("name=DefaultConnection") { }


        public DbSet<ToDo> ToDos { get; set; }

    }

}

```


3. コントローラー (ToDoController.cs):


```csharp

using System.Linq;

using System.Web.Mvc;

using ToDoList.Models;


namespace ToDoList.Controllers

{

    public class ToDoController : Controller

    {

        private ToDoContext db = new ToDoContext();


        // 一覧表示

        public ActionResult Index()

        {

            var todos = db.ToDos.ToList();

            return View(todos);

        }


        // 他のアクションは同様

    }

}

```


4. ビュー (Index.cshtml):


```html

@model List<ToDoList.Models.ToDo>


@{

    ViewBag.Title = "ToDo List";

}


<h2>ToDo List</h2>


<ul>

    @foreach (var todo in Model)

    {

        <li>

            @todo.Task

            @if (todo.IsDone)

            {

                <span style="color: green;">(Completed)</span>

            }

            else

            {

                <span style="color: red;">(Pending)</span>

            }

        </li>

    }

</ul>

```


これで、ASP.NET MVCでEntity Frameworkを使用してToDoリストのデータを取得する基本的なサンプルコードが完成しました。データベース接続文字列は `Web.config` ファイルに定義されていると仮定しています。






お気に入りの記事を「いいね!」で応援しよう

Last updated  2024.03.31 17:51:15


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

© Rakuten Group, Inc.
Create a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: