--编写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"/>
三十四、最后你运行吧,点击吧!快乐的玩耍吧