EF中的增删改查:
实现步骤:
1.声明一个EF的上下文。
bjhksjEntities dbContext = new bjhksjEntities();
2.声明一个实体。
HKSJ_USERS user = new HKSJ_USERS();
user.LoginName = "ssss";
user.Mail = "ssss";
user.PassWord = "ssss";
user.Plane = "ssss";
user.UserName = "ssss";
user.cardNo = "ssss";
user.phone = "ssss";
3.告诉EF对实体做什么操作。
插入: dbContext.HKSJ_USERS.Add(user);
修改和删除的时候必须指定ID:
HKSJ_USERS user = new HKSJ_USERS();
user.LoginName = "ssss111--------"
user.Mail = "ssss";
user.PassWord = "ssss";
user.Plane = "ssss";
user.UserName = "ssss";
user.cardNo = "ssss";
user.phone = "ssss";
user.ID = 8;
进行修改操作: dbContext.Entry<HKSJ_USERS>(user).State = System.Data.EntityState.Modified;
附加到上下文中进行管理(跟踪才能用SQL Server Profiler工具): dbContext.HKSJ_USERS.Attach(user);
修改单个属性(两种写法):
dbContext.Entry<HKSJ_USERS>(user).Property<string>(u => u.LoginName).IsModified = true;
dbContext.Entry<HKSJ_USERS>(user).Property("LoginName").IsModified = true;
4.让上下文把变化的实体保存到数据库中。(也是执行Sql脚本的地方)
dbContext.SaveChanges();
遇到这种错误:
实体的属性(非空、不全、超过长度)