ASP.NET MVC 4 に取り組んでおり、Entity Framework 5 プロジェクト用に別のクラス ライブラリを作成しました。その EF プロジェクト (クラス ライブラリ) への参照を MVC Web プロジェクトに追加しました。
Schema First
EF:すべてのテーブルを my にプルするアプローチで作業してい.EDMX
ます。
EFModel.edmx :=>
EFModel.tt
>>>Address.cs
>>>Requester.cs <<<=== (I'm working on this particular model object)
<<<More...>>>
サンプル Requester.cs 自動生成コード テンプレート:
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated from a template.
//
// Manual changes to this file may cause unexpected behavior in your application.
// Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace issoa_ef
{
using System;
using System.Collections.Generic;
public partial class requester
{
public requester()
{
}
public int Id { get; set; }
public string FirstName { get; set; }
public string MiddleName { get; set; }
public string LastName { get; set; }
public string EmailAddress { get; set; }
public Nullable<bool> Active { get; set; }
public Nullable<int> CreatedById { get; set; }
public string CreatedBy { get; set; }
public Nullable<System.DateTime> CreatedDateTime { get; set; }
public Nullable<int> ModifiedId { get; set; }
public string ModifiedBy { get; set; }
public Nullable<System.DateTime> ModifiedDateTime { get; set; }
}
}
MVC プロジェクトに戻る:
MVC==> Model==> Folder
短いバージョンのモデル クラスをRequester
作成しました。これは、MVC モデル フォルダーに作成した理由であり、データ注釈を付けてデータ属性をプロップに装飾できます。
リクエスター.cs
namespace issoa_mvc.Models
{
public class Requesters
{
public string FirstName { get; set; }
public string MiddleName { get; set; }
public string LastName { get; set; }
public string EmailAddress { get; set; }
public Nullable<bool> Active { get; set; }
}
}
Scaffolding
リクエスタ用に作成
エラー画面: