EF操作数据库的步骤和⼀些简单操作语句
  这⾥是写给我⾃⼰做记录的,不会写成⼀篇很好的博客,也不会置顶,如果有朋友看到了,⽽且觉得⾥⾯的内容不咋的,希望见谅哈!
  我个⼈还没有对EF相关的内容进⾏详细的整理,所以这篇随笔的参考意义不⼤,只是贴⼀些代码上去,以后有机会有时间,会对相关内容做⼀个总结。
使⽤EF操作数据库的详细步骤主要分为⼀下⼏步:
1.创建EF实体数据库模型:
在某个项⽬上点击右键添加 ==》数据 ==》ADO.Net实体数据库模型 ==》然后按照提⽰去⾛;
2.实例化上下⽂
  ⾸先到需要实例化的上下⽂的名字,在ef实体⾥的这个⽂件⾥:
打开该⽂件后,代码如下:
红框处的名字就是该实体的上下⽂。
数据库简单吗
实例化上下⽂的具体做法如下:
FirstDBEntities1 db = new FirstDBEntities1();
3.使⽤上下⽂操作数据库之查询操作
(1)根据主键id获取某个表的数据
操作⽅法为:
UserInfo userInfo = new UserInfo();
userInfo  =  db.UserInfo.Find(id);
其中UserInfo是该数据表对应的实体类的类名,执⾏该操作后,即可获取主键id为某个数的那⼀⾏的数据,然后通过 userInfo.XXX 即可获去相应字段的值;
(2)获取某个数据表全部数据
操作⽅法为:
List<UserInfo>  list = new List<UserInfo>
list = db.UserInfo.ToList();
执⾏该操作后久会把该数据表中的所有数据都取出来,存放在⼀个List集合中;
(3)根据其他条件进⾏查询
var user = db.UserInfo.Where(u => u.userName == "AAA" );
这是使⽤lambda表达式进⾏查询,查询的结果是⼀个list集合,通过下⾯的⽅法可以遍历取出这些数据:
foreach(var item in user)
{
xxx = ;
}
4.使⽤上下⽂操作数据库之增
创建⼀个实体数据对象,并对其各个字段赋值,然后使⽤上下⽂执⾏增加操作,
UserInfo user = new UserInfo();
user.userName = "BBB";
user.passWord = "23456";
db.UserInfo.Add(user);
db.SaveChanges();
需要注意的是,在执⾏完添加操作之后,需要执⾏ db.SaveChanges() 操作,这句话的意思是,把我们修改的内容更新到数据库中。
5.使⽤长下⽂操作数据库之改
⾸先要指定你修改的某⼀⾏的id:
UserInfo user = new UserInfo();
user.UserId = 3;
接下来对要修改的字段进⾏重新赋值:
user.userName = "CCC";
user.passWord = "1234567";
然后执⾏修改操作:
db.Entry(user).State = EntityState.Modified;
最后将修改保存到数据库中
db.SaveChanges();
如果只修改单个属性,⽐如只修改userName,则写为:
UserInfo user = new UserInfo();
user.userId = 3;
user.userName = "DDD";
db.Entry(user ).Property(u => u.userName).IsModified = true;
db.SaveChanges();
6. 使⽤长下⽂操作数据库之删
UserInfo user = new UserInfo();
user.userId = 3;
db.Entry<UserInfo>(user).State = System.Data.Entity.EntityState.Deleted;
db.SaveChanges();
好了,先简单写⼀下,只是草草记录,后续有时间会进⾏系统的归纳总结。