一.创建一个webform项目,然后在UI层添加ADO.NET数据实体模型
添加数据实体类具体步骤查看此文章:详细介绍
添加成功后会生成后缀为edmx的文件 ,Model1.tt文件夹下的后缀为cs的文件就是从数据库表进行映射出来的实体类
二.首先创建一个webform窗体,命名自取
在里面拖拉一个gridview控件和三个button按钮,并且给三个按钮都添加一个点击事件
三.进入后台进行编码
(1,)在Load加载事件先将数据绑定给gridview控件,将数据库中的数据进行展示
if(!IsPostBack)
{
using(DBClassesEntities db = new DBClassesEntities())
{
//db.tbStudent 里的tbStudent就是Model1.tt文件夹下的实体类
this.GridView1.DataSource = db.tbStudent.ToList(); //db.tbStudent 这行代码就相当于SQL语句的 select * from tbStudent 将这个表的数据都获取到
this.GridView1.DataBind();
}
}
(2,)此处我们作为练习所以不写复杂了,先对固定的数据 进行添加、修改、删除
添加按钮代码:
//实例化一个student对象并赋予初始值
tbStudent student = new tbStudent()
{
StuID = "dddad",
StuName = "张三",
StuBirthday = DateTime.Now.ToString(),
StuSex = "男"
};
//实例化数据实体模型
using(DBClassesEntities db = new DBClassesEntities())
{
db.tbStudent.Add(student);
if(db.SaveChanges() > 0) //上面的add只是给这个对象添加了一个添加标记,只有执行了db.SaveChanges这个方法后,才会真正将数据添加到数据库中
{
Response.Write("<script>alert('新增成功')</script>");
this.GridView1.DataSource = db.tbStudent.ToList();
this.GridView1.DataBind();
}
else
{
Response.Write("<script>alert('新增失败')</script>");
}
}
修改按钮代码:
//通过tbStudent的StuID查找相应的学生
//Find方法中只能放主键,它是通过主键查找相应的信息
using(DBClassesEntities db = new DBClassesEntities())
{
var student = db.tbStudent.Find("dddad1"); //通过主键查找这个相应的对象
if(student != null) //如果这个student不为null 就说明有这个对象
{
student.StuBirthday = DateTime.Now.ToString(); //通过 对象.属性 的语法修改对象的任何属性
Response.Write("<script>alert('修改成功')</script>");
this.GridView1.DataSource = db.tbStudent.ToList();
this.GridView1.DataBind();
}
}
删除按钮代码:
//删除也是通过主键查找相应学生信息然后进行删除
using(DBClassesEntities db = new DBClassesEntities())
{
var student = db.tbStudent.Find("dddad1"); //通过主键查找这个相应的对象
if (student != null) //如果这个student不为null 就说明有这个对象
{
db.tbStudent.Remove(student);
if(db.SaveChanges() > 0)//上面的Remove方法只是给这个对象添加了一个删除标记,只有执行了db.SaveChanges这个方法后,才会真正将数据从数据库中删除
{
Response.Write("<script>alert('删除成功')</script>");
this.GridView1.DataSource = db.tbStudent.ToList();
this.GridView1.DataBind();
}
else
{
Response.Write("<script>alert('删除失败')</script>");
}
}
}
如此一个简单的demo就完成了,同学们还需多加练习,进行巩固