本文說一下如何使用ADO.NET實體數據模型,並解釋一些概念。
1,首先你要建立一個數據庫。比如我在SQL2005上面建立了數據庫student,包含兩個表:
2,然后再項目上添加新建項:
3,打開新建項,選擇如下:有時可能沒有這個選擇項,找個完整的安裝包重新安裝。
保存的名字我定義為studentEntitis.edmx
4,然后安裝下面的向導依次進行:
(1)從數據庫生成
(2)下一步:點擊 新建連接
(3)指定服務器名(就是你的電腦名)和數據庫名(這里是新建的數據庫student)
(4)選擇所有的表,單擊完成就可以看到生成的數據模型了。也就是我列出的第一張圖片。
5,首先我們看一下生成的文件:studentEntitis.Designer.cs,如下圖:
這個文件包括兩部分:上下文和實體。
(1)我們首先將上下文展開,如下圖:
我們可以看到類studentEntities是繼承自ObjectContext的,然后這個類里面有ObjectSet屬性
ObjectContext就是數據庫在程序中生成的對象上下文,這里面包含了數據庫中的表,在程序中
就是ObjectSet,我展開ObjectSet如下圖:
也就是ObjectSet保存的就是數據庫中的表對應的對象集。
ObjectContext可以叫對象上下文,也可以叫實體上下文集。
ObjectSet可以叫對象集,也可以叫實體集。
有關ObjectContext的詳細內容可以查看下面的文章:
http://www.cnblogs.com/wyqlijin/archive/2011/03/02/1968691.html
(2)然后我們再將實體展開看看:
我們可以看到實體對應多個類,這些類其實就是數據庫表生成的實體類,這些類當中包含所有的
數據庫表中的字段。
另外,所有的實體類都是繼承自 EntityObject,也就是實體對象,所以我們可以把這些類叫做
實體類。