動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

定石3: EF6 + Code First Migrationの最小コード

出典: ASP.NET MVC 5 で使える ORM 3択 — EF6 / Dapper / ADO.NET の業務SE 視点比較定石3: EF6 + Code First Migrationの最小コード

定石3: EF6 + Code First Migrationの最小コード (csharp)#7308bc553108
// ✅定石3-a: DbContextの定義
using System.Data.Entity;
 
public class MyDbContext : DbContext
{
    public MyDbContext(): base("name=MyDb"){ }   // Web.configのMyDb接続文字列を参照
 
    public DbSet<Customer> Customers { get; set; }
    public DbSet<Order> Orders { get; set; }
}
 
public class Customer
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Status { get; set; }
    public virtual ICollection<Order> Orders { get; set; }   // Lazy Loading
}
 
public class Order
{
    public int Id { get; set; }
    public int CustomerId { get; set; }
    public decimal Amount { get; set; }
    public DateTime CreatedAt { get; set; }
    public virtual Customer Customer { get; set; }
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #7308bc553108
  • lines: 27
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「定石3: EF6 + Code First Migrationの最小コード」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

6
図鑑トップ