MVC_DB

2269 ワード

データベースへの一般的なアクセス
ステップ一、モデルクラスの作成
using System;
public class YourClass
{
        public int ID { get; set; }
}

ステップ2、モデルクラスにDbContextから継承するクラスを追加し、同時にusing Systemを追加する.Data.Entity; 参照
using System;
using System.Data.Entity;
public class YourClass
{
    public int ID { get; set; }
}

public class YourDBContext : DbContext
{
    public DbSet<YourClass> TableName { get; set;}
}

手順3、Web.configに接続文字列を追加します.実際に追加しないと実行時に自動的に生成されます.なぜなら
Code FirstはEntity Frameworkが提供する新しいプログラミングモデルです.Code Firstではまだ数を確立していないことができます
ライブラリの場合は符号化を開始し,コードによりデータベースを生成する.
例:
2つのモデルクラスを追加します.
 public class Destination
    {
        public int DestinationId { get; set; }
        public string Name { get; set; }
        public string Country { get; set; }
        public string Description { get; set; }
        public byte[] Photo { get; set; }
        public List<Lodging> Lodgings { get; set; }
    }

    public class Lodging
    {
        public int LodgingId { get; set; }
        public string Name { get; set; }
        public string Owner { get; set; }
        public bool IsResort { get; set; }
        public Destination Destination { get; set; }
    }

Contextクラスを追加するには:
 public class BreakAwayContext : DbContext
    {
        public DbSet<Destination> Destinations { get; set; }
        public DbSet<Lodging> Lodgings { get; set; }
    } 

Mainメソッドに次のコードを追加します.
static void Main(string[] args)
        {
            var d = DateTime.Now.Date.ToString("yyyyMM");
            var destination = new Destination
            {
                Country = "Indonesia",
                Description = "EcoTourism at its best in exquisite Bali",
                Name = "Bali"
            };
            using (var context = new BreakAwayContext())
            {
                context.Destinations.Add(destination);
                context.SaveChanges();
            }
            Console.WriteLine("OK");
        }

ステップ4、ビュー付きでEFを使用するMVCコントローラを追加し、その後CRUDのビューを自動的に生成し、この時に実行できる.
データベースには内容がありません.