ASP.NET MVC アプリケーション開発入門: 第 4 回 Entitiy Frameworkを利用する

ADO.NET Entity Framework は、データベースとオブジェクト指向を橋渡しするフレームワークになります。Visual Studio 2010 では、 Entity Data Model デザイナーと呼ばれるビジュアルにモデルを扱う機能が用意されています。

 
 
 
 
 
(0)
Add to favorites
9/5/2011
E-mail Twitter del.icio.us Digg Facebook
Sign in to ask a question


  • 6.商品の新規作成と更新ページを作る
    2 Posts | Last post September 06, 2011
    • 6.商品の新規作成と更新ページを作るの項でのCreateメソッドについて、
      Visual Basicのコードに
      
      // テーブルに追加する 
        ent.AddToTProduct(model)
      // 更新処理 
          ent.SaveChanges()
      
      が抜けているようです。
    • フィードバックありがとうございます!
      VBのコード内で抜けている箇所が一部ございましたので、アップデートいたしました。
  • TProductをモデルとして設定する方法について
    1 Posts | Last post July 06, 2011
    • 説明の中に「エンテイテイの接続オブジェクト(mvcdbEntities)を作成した後で、商品テーブルの一覧(TProduct)をモデルとして設定するだけです。」の説明文で、モデルの設定の方法について、教えてください。Entity Data Model の作成はOKです。
      下記のようにモデルの作成は、
      Models/HomeModels.aspx
      
      namespace MvcShopping.Models
      {
          public class ProductModels
          {
              // 商品リスト
            public IQueryable<TProduct> Products { get; set; }
          }
      }
      ビルドOK 
      View/Admin/Index.aspx
      
      <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<MvcShopping.Models.TProduct>>" %>
      <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
      	Index
      </asp:Content>
      <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
          <h2>Index</h2>
          <table>
              <tr>
                  <th></th>
                  <th>
                      id
                  </th>
                  <th>
                      name
                  </th>
                  <th>
                      price
                  </th>
                  <th>
                      cateid
                  </th>
              </tr>
      
          <% foreach (var item in Model) { %>
          
              <tr>
                  <td>
                      <%: Html.ActionLink("Edit", "Edit", new { id=item.id }) %> |
                      <%: Html.ActionLink("Details", "Details", new { id=item.id })%> |
                      <%: Html.ActionLink("Delete", "Delete", new { id=item.id })%>
                  </td>
                  <td>
                      <%: item.id %>
                  </td>
                  <td>
                      <%: item.name %>
                  </td>
                  <td>
                      <%: item.price %>
                  </td>
                  <td>
                      <%: item.cateid %>
                  </td>
              </tr>
            <% } %>
          </table>
          <p>
              <%: Html.ActionLink("Create New", "Create") %>
          </p>
      </asp:Content>
      
      ビルドはokです。
      更に、文中に「Entity Data Model のクラスをそのままASP.NET MVC のモデルとして扱うと、Visual Studio 2010 でビューが自動生成できるので....」の内容にも関係するのでしょうか。
      第3回までのMVC入門については、全てうまくいきました。ありがとうございました。
      よろしくお願い申し上げます。