两种model数据库操作方式《工作单元模式》--- 多个业务操作一次数据库
1.DatabaseFirst 在sql 中已经存在数据库表的情况下将数据库表模型映射到model中·
2.ModelFirst 用户直接新建数据库模型,设置好之后生成相关的脚本,并执行,形成数据库表信息。 这种方式比较方便,但是一定得慎用。
运行流程
model映射完成后,web.config中就会生成数据库连接方式,model中也会映射出数据库表的实体类。用户可以直接在前端直接调取。
1.查询
UsersEntities us = new UsersEntities();
IQueryable<Movies> ss = from sss in us.Movies
where sss.ID > 0
select sss;
foreach (Movies qw in ss)
{
Response.Write(qw.Name);
}
解释下:实例化连接,Linq编写查询的相关信息。在最后遍历的时候执行查询的操作。
2.新增 两种方式
Movies ms = new Movies();
ms.Age = 12;
ms.Name = "王五";
ms.ID = 12;
UsersEntities ue = new UsersEntities();
ue.Entry<Movies>(ms).State = System.Data.Entity.EntityState.Added;
ue.SaveChanges();
iddelete = ms.ID;
Response.Write(ms.ID);
Movies ms = new Movies();
ms.Age = 12;
ms.Name = "王五";
ms.ID = 12;
UsersEntities ue = new UsersEntities();
//ue.Movies.Add(ms);
ue.SaveChanges();
iddelete = ms.ID;
Response.Write(ms.ID);
表对象存数据 将表对象放到操作里面,savechange保存
看不明白不解释,请@我
3.删除
UsersEntities us = new UsersEntities();
Movies MMM = new Movies() { ID = 4 };
us.Entry<Movies>(MMM).State = System.Data.Entity.EntityState.Deleted;
us.SaveChanges();
关键词 stage操作状态。仔细品
4.修改
UsersEntities us = new UsersEntities();
var bs = from qr in us.Movies where qr.ID == 9 select qr;
Movies vvd = bs.FirstOrDefault();
vvd.Name = "huhansan";
us.Entry<Movies>(vvd).State = System.Data.Entity.EntityState.Modified;
us.SaveChanges();
关键词 Modified; 仔细品