首先打开SQL Server 软件创建数据库(MyDB)
如下:
要保证数据库里有数据能显示出来,进行下一步操作
在MVC中创建EF框架进行增删改查
1.新建一个ASP.NET web应用程序项目
2.导入数据库实体模型
在Models文件夹内添加一个新建项,在Data里面点击ADO.NET 实体数据模型,选择数据库,添加实体模型
实例化一个Entities上下文对象
显示tb_user表中的全部数据
//全部
public int Add(tb_user user)
{
ChangeDBEntities db = new ChangeDBEntities();
db.tb_user.Add(user);
return db.SaveChanges();
}
将之前的new的实体对象传给Add方法,绑定数据源
在tb_user中添加数据
//添加用户操作
public IEnumerable<tb_user> Select()
{
var result = from user in db.tb_user
select user;
return result.ToList();
}
将之前的new的实体对象传给Add方法,然后再Main方法中调用,运行就好了
protected void Button1_Click(object sender, EventArgs e)
{
tb_user user = new tb_user();
user.Name = this.TextName.Text;
user.Gender = this.RdSex1.Checked == true ? this.RdSex1.Text : this.RdSex2.Text;
user.Telephone = this.TextTephone.Text;
user.Regdate = DateTime.Parse(this.TextBox3.Text);
user.userType = this.RdType1.Checked == true ? 1 : 0;
UserManager manager = new UserManager();
int count = manager.Add(user);
if (count > 0)
{
Response.Write("<script>alert('添加成功')</script>");
}
}
在tb_user中删除数据
//删除指定ID的用户
public int Del(int id)
{
var entity = (from u in db.tb_user
where u.id == id
select u).FirstOrDefault();
db.tb_user.Remove(entity);
return db.SaveChanges();
}
如上述:
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
int id = int.Parse(e.CommandArgument.ToString());
int count = manager.Del(id);
if(count > 0)
{
this.Repeater1.DataSource = manager.Select();
this.Repeater1.DataBind();
Response.Write("<script>alert('删除成功')</script>");
}
在tb_user中修改数据
//更新用户信息
public int update(tb_user user)
{
db.Entry<tb_user>(user).State = System.Data.Entity.EntityState.Modified;
return db.SaveChanges();
}
如上述:
protected void Button1_Click(object sender, EventArgs e)
{
tb_user user = manager.SelectById(10);
user.Name = this.TextName.Text;
user.Gender = this.RdSex1.Checked == true ? this.RdSex1.Text : this.RdSex2.Text;
user.Telephone = this.TextTephone.Text;
user.Regdate = DateTime.Parse(this.TextBox3.Text);
user.userType = this.RdType1.Checked == true?1 : 0;
int count = manager.update(user);
if (count > 0)
{
Response.Write("<script>alert('编辑成功')</script>");
}
}
根据id查询
//根据id查询
public tb_user SelectById(int id)
{
var user = (from u in db.tb_user
where u.id == id
select u).FirstOrDefault();
return user;
}