使用EF实现增删改查


--编写EF题目

1.创建文件夹

2.创建三层架构

3.model层连接数据库

4.编写增删查改

5.编写视图层

6.运行程序,修改bug


一、创建一个EF的文件夹



二、创建新项目



三、创建一个空窗体



四、创建model层



五、打开数据库,复制服务器名字



六、连接数据库


七、Windows键+R打开服务器


八、选择SQL身份连接并输入你的用户名与密码连接你需要的数据库


九、点击确定,加入实体模型向导



十、将你自己所需要连接的表选中


十一、点击完成,点击完成之后他会生成一个小表格


十二、找到App.Config然后在里面加入你自己所想加入的语句





十三、加入数据访问层


十四、在数据访问层里面引用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层请进入你的业务逻辑层,当然首先你需要新建业务逻辑层



十八、在业务逻辑层引用视图层跟数据访问层



十九、业务逻辑层跟你的数据访问层差不多你要开始调用数据访问层的东西,假如你想偷懒的话,就直接复制过来,然后进行小型修改。那我们现在开始编写BLL里面的UserService类

1、 查询所有用户信息

public class UserService

    {

        private UserDAO user = new UserDAO();

        public IEnumerable<Tb_User> Select()

        {

            return user.Select();

        }

2、根据指定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里面空窗体里面引用逻辑跟视图层



二十一、引用完成之后,进入你的.aspx,在工具箱里面找到GridViwe,找到之后双击点它,打开左下角的设计并点进去



二十二、然后后续会变成一个表格,在里面添加自己所需要的内容



二十三、然后选择数据源点击对象



二十四、点击你的逻辑访问层



二十五、然后进行下一步选择你所需要的方法



二十六、弄完上述二十五个步骤,你就放心胆大的运行项目。Ctrl+F5,运行成功之后,你才刚刚开始,进入增删改环节



二十七、刚刚到删除,你要编辑列点击编辑列选择CommandField选择删除在添加就会变成



二十八、点击你项目的.aspx.cs,进入编写删除代码

protected void Page_Load(object sender, EventArgs e)

{

            string masg = Request.QueryString["masg"];

            if (!string.IsNullOrEmpty(masg))

            Response.Write("<script>alert(" + masg + ")<script>");

        }


二十九、编辑列选择这个点击添加就会变成这样



三十、当你要开始编辑的时候你需要写这些代码

                    <asp:BoundField DataField="Id" HeaderText="学号" 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="学生日期" SortExpression="Regdate" />

                    <asp:BoundField DataField="UserType" HeaderText="是否会员" SortExpression="UserType" />

                    <asp:CommandField ShowDeleteButton="True" HeaderText="操作"/>

                    <asp:CommandField ShowEditButton="True" HeaderText="操作" />

                </Columns>

            </asp:GridView>

三十一、下一步添加的内容,继续往上续代码下面添加

<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窗体,然后陆陆续续然后在工具箱里面找到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"/>

三十四、最后你运行吧,点击吧!快乐的玩耍吧

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,919评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,567评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,316评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,294评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,318评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,245评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,120评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,964评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,376评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,592评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,764评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,460评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,070评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,697评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,846评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,819评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,665评论 2 354

推荐阅读更多精彩内容