天天看點

Entity Framework 4-從模型建立資料庫

本将介紹如何從實體模型來建立資料。需要的環境的是:VS2010 SP1+MS SQL2008

具體内容如下:

建立一個項目,然後在滑鼠右鍵點選項目然後選擇添加à建立項,在建立項目模闆中選擇“ADO.Net實體資料模型”,如下圖所示。

然後,在模型類型選擇是,選擇“空模型”。接着,打開空模型,然後滑鼠右鍵添加à實體。添加一個名為Member實體。如下圖所示。

需要注意的是,“實體集”預設的名稱是:Member集, 當然為了友善還是改成英文的Members,(當然如果喜歡中文程式設計,不改也沒問題)。然後,添加相關的屬性。如下圖所示。

其中,需要注意的是,各個屬性有個名稱為:StoreGeneratedPattern的屬性。它表示一個枚舉,它指定三個選項,用于訓示存儲架構定義語言 (SSDL) (.ssdl) 中的列在插入和更新操作期間是否需要值。其值可以是以下幾種:

1.         None 一個值,訓示該屬性不是伺服器生成的屬性。這是預設值。

2.         Identity 插入時生成一個值,更新時該值保持不變。

3.         Computed 插入和更新時生成一個值。

對于作為主鍵的屬性,如果讓資料自動生成相應的整型Id的話,那麼可以設定成Identity。對于非主鍵的屬性,則保持預設的none即可。

此外,在屬性視窗,我們還可以設定屬性長度、預設值等等。

設定完實體的各個屬性之後,可以就可以使用根據我們設計的模型來生成相應的資料。如下圖所示:

根據模型生成資料資料庫,會先提示你連接配接資料,按照提示設定你的資料庫即可。如果事先沒有建立相應的資料庫,也可以在設定連接配接時,提示你建立一個。設定完資料庫連接配接後,就會生成相應的DDL,如下圖所示:

然後,點選完成。之後,項目中就會添加了一個名稱為ExampleModel.edmx.sql的檔案,開打該檔案,滑鼠右鍵,先連接配接到你的資料庫,然後再執行SQL,如下圖所示:

執行SQL完成後,資料庫中建立相應的Member表。接着,我們就可以編寫相應的資料庫通路代碼了。如下所示:

  using (var db = new ExampleModelContainer())

            {

                Member m = new Member() { Age = 123, Email = "[email protected]", Name = "xray2005", PassWord = "123" };

                db.Members.AddObject(m);

                db.SaveChanges();

            }

至此,從使用設計工具從模型建立資料庫的操作完畢。

    需要明白的是:實體對應的資料庫的表,實體屬性對應的資料庫表中列。在使用設計工具設計模型,我們可以很友善的設定實體名(表名)、屬性資訊(列的資訊)、以及代碼的名空間、資料庫Schema名稱等等。

    本文轉自風車車  部落格園部落格,原文連結:http://www.cnblogs.com/xray2005/archive/2011/06/23/2088527.html,如需轉載請自行聯系原作者