Entity Framework之Model First生成模式

連江偉發表於2015-02-28

        上篇部落格我們瞭解了EF框架的Database First開發模式,今天我們來看第三種開發模式,Model First。

        從名字上看,不難理解,ModelFirst模式是實體模型先行的開發方式,說白了就是先設計實體,然後根據實體再去生成資料庫並且進行相應的操作的一種方式。

        下面我們來看具體的一個簡單的例項,前邊的步驟和Database First模式差不多,只是在下面的圖中進行選擇時,我們選擇空模型,

        然後我們開始設計實體,在空白處右擊,新增兩個實體,分別為Customer和Order,新增幾個簡單的屬性後,效果如下圖

       

        如此一來我們的實體模型就設計好了,接下來我們要生成資料庫了,按照下面的圖示進行操作,

        








        最後我們來寫個測試程式碼測試一下是否能夠使用

namespace ModelFirst
{
    class Program
    {
        static void Main(string[] args)
        {
            using (DataModelContainer data=new DataModelContainer ())
            {
                //建立Customer例項
                Customer  cus = new Customer 
                {ID =1,
                 CusName ="李四",
                 SubTime =DateTime .Now              
                };
                //將上面的例項放入閘道器對應的實體集合
                data .Customer .Add (cus);
                //持久化到資料庫
                data.SaveChanges();
            }
            Console.WriteLine("OK");
        }
    }
}

        執行程式之後,檢視資料庫,如下圖,新增資料成功

       

        小結:Entity Framework真的是非常的方便和好用,如果我們先設計了實體,那麼就可以直接生成資料庫,進行程式的開發了這種方式適合,實體模型先行的開發模式。當然了,如果你已經設計好了實體模型,那麼採用這種方式開發效率也是槓槓的。

相關文章