Entity Fromwork浅谈

两种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; 仔细品

原文地址:https://www.cnblogs.com/hanke123/p/12192168.html