怎么搭建EF(Entity Framework)的環(huán)境?
1.EF是什么?
EF是.net封裝的一個(gè)用于數(shù)據(jù)庫(kù)交互的實(shí)體層框架,它的全稱是Entity Framework。
2.EF搭建:
新建之后,我們就可以看到里面的內(nèi)容:
我們可以分別看一下它里面有些什么?
2.1.創(chuàng)建ef之后,我們EF里面[打開方式-XML文本編輯器]看到它里面最主要的有SSDL,CSDL,MAPPING,它們都是干什么的呢?
2.2.T4模板
我們把這個(gè)東西叫做T4模板,它的作用就是讀取EF[.edmx]里面的東西,生成一個(gè)個(gè)的類文件。
2.3.EF還有一個(gè)重要的東西叫做EF上下文對(duì)象。[我們通過實(shí)例化EF上下文對(duì)象去調(diào)用它的增刪改查方法]

3.用EF做一個(gè)登錄的小例子:
新建一個(gè)web頁(yè)面:[部分代碼]
- 1 <div>
- 2 <table>
- 3 <tr>
- 4 <td>用戶名:</td>
- 5 <td>
- 6 <asp:TextBox ID="txtLoginUserName" runat="server"></asp:TextBox>
- 7 </td>
- 8 </tr>
- 9 <tr>
- 10 <td>密碼:</td>
- 11 <td>
- 12 <asp:TextBox ID="txtLoginPwd" runat="server" TextMode="Password"></asp:TextBox>
- 13 </td>
- 14 </tr>
- 15 <tr>
- 16 <td>
- 17 <asp:Button ID="BtnLogin" runat="server" Text="登錄" OnClick="BtnLogin_Click" />
- 18 </td>
- 19 <td><a href="javascript;:">忘記密碼</a></td>
- 20 </tr>
- 21 </table>
- 22 </div>
- protected void Page_Load(object sender, EventArgs e)
- 2 {
- 3
- 4 }
- 5 //實(shí)例化一個(gè)EF上下文對(duì)象
- 6 sq_rEntities db = new sq_rEntities();
- 7 protected void BtnLogin_Click(object sender, EventArgs e)
- 8 {
- 9 string username = txtLoginUserName.Text.Trim();
- 10 string pwd = txtLoginPwd.Text.Trim();
- 11 //通過EF的實(shí)體對(duì)象,對(duì)UserInfor表進(jìn)行操作,執(zhí)行l(wèi)amada條件,
- 12 //db.Set<UserInfor>().Where(u => u.UserName == username && u.Pwd == pwd)有可能為空,F(xiàn)irstOrDefault獲取到***個(gè)
- 13 UserInfor user = db.Set<UserInfor>().Where(u => u.UserName == username && u.Pwd == pwd).FirstOrDefault();
- 14 //判斷它是否為空
- 15 if (user == null)
- 16 {
- 17 Response.Write("用戶名或密碼錯(cuò)誤!");
- 18 }
- 19 else
- 20 {
- 21 Response.Write("登錄成功!");
- 22 }
- 23 }
sql語句過程監(jiān)控:EF無SQL注入:
運(yùn)行-登錄頁(yè)面登錄。
