1. 程式人生 > 其它 >C# EF 使用 (CodeFirst模式)

C# EF 使用 (CodeFirst模式)

參考網址:https://www.cnblogs.com/zpyplan/p/9565863.html

一、EF的簡單介紹,EF是一種通過對映操作實現資料互動的ORM框架技術

二、簡單使用

1、安裝EntityFrameWork(通過工具-NeGet程式包管理-管理NeGet程式包來安裝或者新增引用)

*最終的目的是為了在專案上新增進這兩個dll

注:如果是使用了web API,要在API層引入這兩個dll

安裝完會在app.config或者web.config生成此配置資訊

2.配置資料庫連線字串,如果用了web Api同樣要在api層的webconfig中配置連線字串

注:連線字串可通過在桌面建.udl檔案來獲取

3.開始寫想要生成的資料庫表對應的模型類

(需要新增System.ComponentModel.DataAnnotations這個引用,此引用可新增模型元件特性的註釋如:主鍵、字元長度、表名字、列名字、以及是否對映到資料庫等)

--如果是有主外來鍵關係的表

則在模型中:(或給它加特性)

public int 外來鍵表(實體類)id名字{get;set;}

public 外來鍵表(實體類)id名字 外來鍵表(實體類)id名字s{get;set;}

4.寫上下文類

5.開始初始化資料庫(記得把上下文類所在的類庫設定為啟動項或者在程式包控制檯的預設專案中選擇此類庫)

在程式包管理控制檯中輸入:get-help EntityFrameWork

*2.通過命令,開始遷移:

Enable-Migrations --命令是申請開始遷移的,

Add-Migration --是新增遷移:需要給它取個名字,如:Add-Migration Init

Update-Database --這個是在資料庫生成表的語句

每次執行都會在專案中和SQL Server 中生成遷移檔案:

接下來就可以使用EF語句進行操作了