使用EF實現(xiàn)增刪改查


--編寫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"/>

三十四、最后你運行吧腊脱,點擊吧访得!快樂的玩耍吧

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市陕凹,隨后出現(xiàn)的幾起案子悍抑,更是在濱河造成了極大的恐慌,老刑警劉巖杜耙,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件传趾,死亡現(xiàn)場離奇詭異,居然都是意外死亡泥技,警方通過查閱死者的電腦和手機浆兰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來珊豹,“玉大人簸呈,你說我怎么就攤上這事〉瓴瑁” “怎么了蜕便?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長贩幻。 經(jīng)常有香客問我轿腺,道長,這世上最難降的妖魔是什么丛楚? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任族壳,我火速辦了婚禮,結(jié)果婚禮上趣些,老公的妹妹穿的比我還像新娘仿荆。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布拢操。 她就那樣靜靜地躺著锦亦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪令境。 梳的紋絲不亂的頭發(fā)上杠园,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機與錄音舔庶,去河邊找鬼抛蚁。 笑死,一個胖子當(dāng)著我的面吹牛栖茉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播孵延,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼吕漂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了尘应?” 一聲冷哼從身側(cè)響起惶凝,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎犬钢,沒想到半個月后苍鲜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡玷犹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年混滔,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片歹颓。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡坯屿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出巍扛,到底是詐尸還是另有隱情领跛,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布撤奸,位于F島的核電站吠昭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏胧瓜。R本人自食惡果不足惜矢棚,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望府喳。 院中可真熱鬧幻妓,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至妹沙,卻和暖如春偶洋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背距糖。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工玄窝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人悍引。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓恩脂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親趣斤。 傳聞我的和親對象是個殘疾皇子俩块,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容