对数据库添加操作
//1.声明一个EF上下文
ZSCIEETEntities dbContext = new ZSCIEETEntities();
#region 添加操作
//做一个添加操作
//2. 声明一个User实体
TB_College学校 校名 = new TB_College学校(); //数据库里的表名
校名.校名 = "张三";
校名.校长 = "李四";
//3、告诉EF咱们对上面的实体做一个插入操作
dbContext.TB_College学校.Add(校名);
//4、告诉上下文把实体的变化保存到数据库
dbContext.SaveChanges();
Console.ReadKey();
#endregion
对数据库的删除操作:
static void Main(string[] args)
{
//1.声明一个EF上下文
ZSCIEETEntities dbContext = new ZSCIEETEntities();
#region 添加操作
//做一个添加操作
//2. 声明一个User实体
TB_College学校 校名 = new TB_College学校(); //数据库里的表名
校名.校名 = "张三";
校名.校长 = "代佳琪";
//修改删除的时候指定id
//3、告诉EF咱们对上面的实体做一个插入操作
dbContext.Entry<TB_College学校>(校名).State = System.Data.Entity.EntityState.Modified;
//EF框架5和6需要加Entity
//备注EntityState. 后面是增加删除的属性
//4、告诉上下文把实体的变化保存到数据库
dbContext.SaveChanges(); //执行sql脚本的地方
Console.ReadKey();
#endregion
}
EF中每个表都要有自己的主键
修改数据库中的某个列
static void Main(string[] args)
{
//1.声明一个EF上下文
ZSCIEETEntities dbContext = new ZSCIEETEntities();
#region 添加操作
//做一个添加操作
//2. 声明一个User实体
TB_College学校 校名 = new TB_College学校(); //数据库里的表名
校名.校名 = "张三";
校名.校长 = "代佳琪";
//修改数据库某个列 强类型编码,不容易出错
dbContext.Entry<TB_College学校>(校名).Property<string>(u => u.校名).IsModified = true;
//修改数据库某个列弱类型编码,容易出错
dbContext.Entry<TB_College学校>(校名).Property("校名").IsModified = true;
//4、告诉上下文把实体的变化保存到数据库
dbContext.SaveChanges(); //执行sql脚本的地方
Console.ReadKey();
#endregion
}