1.EF是什麼? EF是.net封裝的一個用於資料庫交互的實體層框架,它的全稱是Entity Framework。 2.EF搭建: 新建之後,我們就可以看到裡面的內容: 我們可以分別看一下它裡面有些什麼? 2.1.創建ef之後,我們EF裡面[打開方式-XML文本編輯器]看到它裡面最主要的有SSDL, ...
1.EF是什麼?
EF是.net封裝的一個用於資料庫交互的實體層框架,它的全稱是Entity Framework。
2.EF搭建:
新建之後,我們就可以看到裡面的內容:
我們可以分別看一下它裡面有些什麼?
2.1.創建ef之後,我們EF裡面[打開方式-XML文本編輯器]看到它裡面最主要的有SSDL,CSDL,MAPPING,它們都是乾什麼的呢?
2.2.T4模板
我們把這個東西叫做T4模板,它的作用就是讀取EF[.edmx]裡面的東西,生成一個個的類文件。
2.3.EF還有一個重要的東西叫做EF上下文對象。[我們通過實例化EF上下文對象去調用它的增刪改查方法]
3.用EF做一個登錄的小例子:
新建一個web頁面:[部分代碼]
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>
1 protected void Page_Load(object sender, EventArgs e) 2 { 3 4 } 5 //實例化一個EF上下文對象 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的實體對象,對UserInfor表進行操作,執行lamada條件, 12 //db.Set<UserInfor>().Where(u => u.UserName == username && u.Pwd == pwd)有可能為空,FirstOrDefault獲取到第一個 13 UserInfor user = db.Set<UserInfor>().Where(u => u.UserName == username && u.Pwd == pwd).FirstOrDefault(); 14 //判斷它是否為空 15 if (user == null) 16 { 17 Response.Write("用戶名或密碼錯誤!"); 18 } 19 else 20 { 21 Response.Write("登錄成功!"); 22 } 23 }
sql語句過程監控:EF無SQL註入:
運行-登錄頁面登錄