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();

遇到这种错误:

EF中逆变和协变

实体的属性(非空、不全、超过长度)

EF中逆变和协变

相关文章: