--編寫EF題目
1.創(chuàng)建文件夾
2.創(chuàng)建三層架構(gòu)
3.model層連接數(shù)據(jù)庫
4.編寫增刪查改
5.編寫視圖層
6.運行程序券坞,修改bug
一拷况、創(chuàng)建一個EF的文件夾
二辖所、創(chuàng)建新項目
三透且、創(chuàng)建一個空窗體
四性誉、創(chuàng)建model層
五捌臊、打開數(shù)據(jù)庫杨蛋,復(fù)制服務(wù)器名字
六、連接數(shù)據(jù)庫
七理澎、Windows鍵+R打開服務(wù)器
八逞力、選擇SQL身份連接并輸入你的用戶名與密碼連接你需要的數(shù)據(jù)庫
九、點擊確定糠爬,加入實體模型向?qū)?/p>
十寇荧、將你自己所需要連接的表選中
十一、點擊完成执隧,點擊完成之后他會生成一個小表格
十二揩抡、找到App.Config然后在里面加入你自己所想加入的語句
十三、加入數(shù)據(jù)訪問層
十四镀琉、在數(shù)據(jù)訪問層里面引用Model層
十五峦嗤、在你的DAL層里面加入一個類,然后改成你自己想改的名字:(自帶的類沒有刪除就不需要添加):
十六屋摔、在StylDAO里面編寫增刪改:
1烁设、查詢所有表的信息
public class UserDAO
? ? {
? ? ? ? ChangeDBEntities changeDB = new ChangeDBEntities();
? ? ? ? public IEnumerable<Tb_User> Select()
? ? ? ? {
? ? ? ? ? ? var reslut = (from user in changeDB.tb_user
? ? ? ? ? ? ? ? ? ? ? ? ? select user).ToList();
? ? ? ? ? ? return reslut;
? ? ? ? }
2、 查詢指定ID的用戶
? public Tb_User SelectById(int id)
? ? ? ? {
? ? ? ? ? ? var user = (from u in changeDB.tb_user
? ? ? ? ? ? ? ? ? ? ? where u.Id == id
? ? ? ? ? ? ? ? ? ? ? select u).FirstOrDefault();
? ? ? ? ? ? return user;
? ? ? ? }
3钓试、添加語句
public int Add(Tb_User users)
? ? ? ? {
? ? ? ? ? ? changeDB.tb_user.Add(users);
? ? ? ? ? ? 添加幾條成功返回幾條
? ? ? ? ? ? return changeDB.SaveChanges();
? ? ? ? }
4装黑、刪除語句
public int DeleteById(int id)
? ? ? ? {
? ? ? ? ? ? var user = (from u in changeDB.tb_user
? ? ? ? ? ? ? ? ? ? ? ? where u.Id == id
? ? ? ? ? ? ? ? ? ? ? ? select u).FirstOrDefault();
? ? ? ? ? ? ? ? ? changeDB.tb_user.Remove(user);
? ? ? ? ? ? return changeDB.SaveChanges();
? ? ? ? }
5耙替、修改用戶信息
public int Update(Tb_User users)
? ? ? ? {
? ? ? ? ? ? changeDB.Entry<Tb_User>(users).State = EntityState.Modified;
? ? ? ? ? ? return changeDB.SaveChanges();
? ? ? ? }
6、上面代碼如果有報錯曹体,原因是你需要引用你的視圖層:
using Model;
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
十七、編寫完成DAL層請進(jìn)入你的業(yè)務(wù)邏輯層硝烂,當(dāng)然首先你需要新建業(yè)務(wù)邏輯層
十八箕别、在業(yè)務(wù)邏輯層引用視圖層跟數(shù)據(jù)訪問層
十九、業(yè)務(wù)邏輯層跟你的數(shù)據(jù)訪問層差不多你要開始調(diào)用數(shù)據(jù)訪問層的東西滞谢,假如你想偷懶的話串稀,就直接復(fù)制過來,然后進(jìn)行小型修改狮杨。那我們現(xiàn)在開始編寫B(tài)LL里面的UserService類
1母截、?查詢所有用戶信息
public class UserService
? ? {
? ? ? ? private UserDAO user = new UserDAO();
? ? ? ? public IEnumerable<Tb_User> Select()
? ? ? ? {
? ? ? ? ? ? return user.Select();
? ? ? ? }
2、根據(jù)指定ID查詢信息
public Tb_User SelectById(int id)
? ? ? ? {
? ? ? ? ? ? return user.SelectById(id);
? ? ? ? }
3橄教、添加用戶信息
public int Add(Tb_User users)
? ? ? ? {
? ? ? ? ? ? return user.Add(users);
? ? ? ? }
4清寇、刪除
public int DeleteById(int id)
? ? ? ? {
? ? ? ? ? ? return user.DeleteById(id);
? ? ? ? }
5、修改
public int Update(Tb_User users)
? ? ? ? {????
? ? ? ? ? ? return user.Update(users);
? ? ? ? }
二十护蝶、在你的ASP.Net里面空窗體里面引用邏輯跟視圖層
二十一华烟、引用完成之后,進(jìn)入你的.aspx,在工具箱里面找到GridViwe,找到之后雙擊點它持灰,打開左下角的設(shè)計并點進(jìn)去
二十二盔夜、然后后續(xù)會變成一個表格,在里面添加自己所需要的內(nèi)容
二十三堤魁、然后選擇數(shù)據(jù)源點擊對象
二十四喂链、點擊你的邏輯訪問層
二十五、然后進(jìn)行下一步選擇你所需要的方法
二十六妥泉、弄完上述二十五個步驟椭微,你就放心膽大的運行項目。Ctrl+F5盲链,運行成功之后赏表,你才剛剛開始,進(jìn)入增刪改環(huán)節(jié)
二十七匈仗、剛剛到刪除瓢剿,你要編輯列點擊編輯列選擇CommandField選擇刪除在添加就會變成
二十八、點擊你項目的.aspx.cs,進(jìn)入編寫刪除代碼
protected void Page_Load(object sender, EventArgs e)
{
? ? ? ? ? ? string masg = Request.QueryString["masg"];
? ? ? ? ? ? if (!string.IsNullOrEmpty(masg))
? ? ? ? ? ? Response.Write("<script>alert(" + masg + ")<script>");
? ? ? ? }
二十九悠轩、編輯列選擇這個點擊添加就會變成這樣
三十间狂、當(dāng)你要開始編輯的時候你需要寫這些代碼
? ? ? ? ? ? ? ? ? ? <asp:BoundField DataField="Id" HeaderText="學(xué)號" SortExpression="Id" />
? ? ? ? ? ? ? ? ? ? <asp:BoundField DataField="Name" HeaderText="名字" SortExpression="Name" />
? ? ? ? ? ? ? ? ? ? <asp:BoundField DataField="Gender" HeaderText="性別" SortExpression="Gender" />
? ? ? ? ? ? ? ? ? ? <asp:BoundField DataField="Telephone" HeaderText="電話" SortExpression="Telephone" />
? ? ? ? ? ? ? ? ? ? <asp:BoundField DataField="Regdate" HeaderText="學(xué)生日期" SortExpression="Regdate" />
? ? ? ? ? ? ? ? ? ? <asp:BoundField DataField="UserType" HeaderText="是否會員" SortExpression="UserType" />
? ? ? ? ? ? ? ? ? ? <asp:CommandField ShowDeleteButton="True" HeaderText="操作"/>
? ? ? ? ? ? ? ? ? ? <asp:CommandField ShowEditButton="True" HeaderText="操作" />
? ? ? ? ? ? ? ? </Columns>
? ? ? ? ? ? </asp:GridView>
三十一、下一步添加的內(nèi)容火架,繼續(xù)往上續(xù)代碼下面添加
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" DeleteMethod="DeleteById" SelectMethod="Select" TypeName="BLL.UserService" UpdateMethod="Uptate">
? ? ? ? ? ? ? ? <DeleteParameters>
? ? ? ? ? ? ? ? ? ? <asp:Parameter Name="id" Type="Int32"/>
? ? ? ? ? ? ? ? </DeleteParameters>
? ? ? ? ? ? ? ? <UpdateParameters>
? ? ? ? ? ? ? ? ? ? <asp:Parameter Name="Id" Type="Int32"/>
? ? ? ? ? ? ? ? ? ? <asp:Parameter Name="Name" Type="String"/>
? ? ? ? ? ? ? ? ? ? <asp:Parameter Name="Gender" Type="String"/>
? ? ? ? ? ? ? ? ? ? <asp:Parameter Name="Telephone" Type="String"/>
? ? ? ? ? ? ? ? ? ? <asp:Parameter Name="Regdate" Type="DateTime"/>
? ? ? ? ? ? ? ? ? ? <asp:Parameter Name="UserType" Type="Int32"/>
? ? ? ? ? ? ? ? </UpdateParameters>
? ? ? ? ? ? </asp:ObjectDataSource>
三十二鉴象、然后我們要開始新增了打開你的工具箱找到一個叫HyperLink忙菠,雙擊點擊,添加代碼纺弊。
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Add.aspx">添加新用戶</asp:HyperLink>
? ? ? ? ? ? <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="ObjectDataSource1" DataKeyNames="Id">
三十三牛欢、添加一個web窗體,然后陸陸續(xù)續(xù)然后在工具箱里面找到TextBox淆游,RadioButton傍睹,Button就會變成這個,在三個控件里面輸入少許代碼犹菱,然后在Button里面加入點擊事件拾稳。
姓名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
? ? ? ? ? ? <br />
? ? ? ? ? ? 性別:<asp:RadioButton ID="RadioButton1" runat="server" Text="男" GroupName="sex"/><asp:RadioButton ID="RadioButton2" runat="server" Text="女" GroupName="sex"/>
? ? ? ? ? ? <br />
? ? ? ? ? ? 電話:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
? ? ? ? ? ? <br />
? ? ? ? ? ? 注冊日期:<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
? ? ? ? ? ? <br />
? ? ? ? ? ? 會員:<asp:RadioButton ID="RadioButton3" runat="server" Text="VIP" GroupName="Type"/><asp:RadioButton ID="RadioButton4" runat="server" Text="普通" GroupName="Type"/>
? ? ? ? ? ? <br />
? ? ? ? ? ? <asp:Button ID="Button1" runat="server" Text="添加" OnClick="Button1_Click"/>
三十四、最后你運行吧腊脱,點擊吧访得!快樂的玩耍吧