AppView for ASP.NET WebForms
手順 3:モデルの作成
チュートリアル > イベント計画アプリケーションの作成 > 手順 3:モデルの作成

この手順では、アプリケーションで使用するモデルを作成します。

  1. Event フォルダから、Create.aspx ファイルをダブルクリックして開きます。
    • 参照が次のようになっていることを確認します。

      C# コードの書き方

      C#
      コードのコピー
      using System;
      using System.Collections.Generic;
      using System.Data.Entity;
      using System.Linq;
      using System.Web;
    •   名前空間宣言の下に次のコードを追加します。

      C# コードの書き方

      C#
      コードのコピー
      public class EventObj
          {
              [Key]
              public int Id { get; set; }
              public string Subject { get; set; }
              public string Location { get; set; }
              public DateTime Start { get; set; }
              public DateTime End { get; set; }
              public string Description { get; set; }
              public bool AllDay { get; set; }
          }
  2.         Models フォルダから、再度 EventAction.csファイルをダブルクリックして開きます。
    • 参照が次のようになっていることを確認します。

      C# コードの書き方

      C#
      コードのコピー
      using System;
      using System.Collections.Generic;
      using System.Data.Entity;
      using System.Linq;
      using System.Web;
    • 名前空間宣言の下に次のコードを追加します。

      C# コードの書き方

      C#
      コードのコピー
      public static class EventAction
          {
              private static EventPlannerEntities _eventDb = new EventPlannerEntities();
              internal static EventPlannerEntities GetEventDb()
              {
                  return new EventPlannerEntities();
              }
              public static IList GetEvents()
              {
                  return _eventDb.Events.ToList();
              }
              public static EventObj GetEventDetail(int id)
              {
                  return _eventDb.Events.Find(id);
              }
              public static EventObj Create()
              }
                  return new EventObj
                  {
                      Subject = "New event",
                      Start = DateTime.Today,
                      End = DateTime.Today.AddDays(1).AddSeconds(-1),
                      AllDay = false
                  };
              }
              public static void Add(EventObj eventObj)
              {
                  _eventDb.Events.Add(eventObj);
                  _eventDb.SaveChanges();
              }
              public static void Edit(EventObj eventObj)
              {
                  _eventDb.Entry(eventObj).State = EntityState.Modified;
                  _eventDb.SaveChanges();
              }
              public static void Delete(int id)
              {
                  EventObj eventObj = _eventDb.Events.Find(id);
                  _eventDb.Events.Remove(eventObj);
                  _eventDb.SaveChanges();
              }
          }
      }
  3. Modelsフォルダ内の最後のコードファイルをダブルクリックして、EventPlannerEntities.cs ファイルを開きます。
    • 参照が次のようになっていることを確認します。

      C# コードの書き方

      C#
      コードのコピー
      using System;
      using System.Collections.Generic;
      using System.Data.Entity;
      using System.Linq;
      using System.Web;
    • 名前空間宣言の下に次のコードを追加します。

      C# コードの書き方

      C#
      コードのコピー
      public class EventPlannerEntities : DbContext
          {
              public DbSet Events { get; set; }
              public EventPlannerEntities()
              {
                  Database.CreateIfNotExists();
              }
          }
      }