日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

初探EntityFramework——空EF设计器模型

發布時間:2025/3/11 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 初探EntityFramework——空EF设计器模型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果沒有任何現存數據庫架構,可以使用空的EF設計器模型。本文將通過簡單示例,了解如何使用空EF設計器模型。

?

新建空的控制器應用程序EFDesignerDemo,如下圖所示:

?

在項目中右鍵,選擇“添加”,然后是“新建項”,如下圖所示:

? ? ? ? ? ? ? ? ? ? ? ?

?

然后選擇“ADO.NET實體數據模型”,如下圖所示:?

?

?點擊添加后,選擇“空EF設計器模式”,如下圖所示:

? ? ? ? ? ? ? ? ? ? ? ? ? ?

?

點擊“確定”后,顯示的界面如下圖所示:

?

?

點擊上圖中的“工具箱”,在彈出的框中選擇“實體”,并拖到主界面上,如下圖所示:

?

修改實體類名稱“Entity1”為“MyProduct”,并且在“屬性”名稱上右擊,在彈出的快捷鍵菜單中單擊“新增”選項,展開子菜單,再單擊“標量屬性”選項,將屬性添加到實體對象中,如下圖所示:

? ? ? ? ? ? ? ? ? ? ? ?

?

可以在屬性列表中,修改屬性字段的類型,如下圖所示:

?

右鍵單擊空白處,在彈出的快捷菜單中單擊“添加代碼生成項”,如下圖所示:?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

?

?

在彈出的界面中選擇“EF6xDbContext生成器”,如下圖所示:

?

在解決方案中,也可以看到增加了如下文件:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???

?

?

再次在空白處點擊右鍵,在彈出的列表中選擇“根據模型生成數據庫”,如下圖所示:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

?

彈出的界面是上次數據庫設置的信息,如果之前沒有任何設置,這個界面將顯示空白,我這里不新建數據庫,采用上一篇文章中的數據庫和鏈接字符串,所以我不需要“新建連接”,并且,為了方便查看連接字符串,因此,我在連接中包括了敏感數據,如下圖所示:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?

點擊“下一步”,可以看到EF框架自動生成了SQL語句,如下圖所示:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ???

?

點擊“完成”后,可以看到以上自動生成的SQL語句存儲在KTStoreModel.edmx.sql文件中,內容則對應建立的實體對象結構,如下圖所示:

?

右鍵點擊SQL文件空白處,在彈出的框中選擇“執行”如下圖所示:

? ? ? ? ? ???

?

輸入數據庫連接的參數,如下圖所示:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???

?

?

點擊“連接”,后可以看到,如下提示:

? ? ? ? ? ? ? ? ? ? ? ? ? ??

?

可以看到,在SqlSever中,已經生成了MyProduct表,但是EF默認加了Set后綴。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

?

為了測試運行,我們將表中導入一些數據,并在Program.cs中添加代碼,如下圖所示:

class Program{static void Main(string[] args){KTStoreModelContainer db = new KTStoreModelContainer();Console.WriteLine("商品項目數:{0}",db.MyProudctSet.Count());foreach (MyProudct p in db.MyProudctSet){int id = p.Id;string name = p.Name;string categroy = p.Categroy;int price = p.Price;Console.WriteLine("{0}\t{1}\t{2}\t{3}",p.Id,p.Name,p.Categroy,p.Price);}Console.Read();}}

運行程序,EF框架自動從數據庫中獲取數據并顯示,如下圖所示:

?

?

?

總結

以上是生活随笔為你收集整理的初探EntityFramework——空EF设计器模型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。