本文小编为大家详细介绍“怎么使用DataBase First模式实现数据库的增删改查”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用DataBase First模式实现数据库的增删改查”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
新增一个Student,代码如下:
static void Add()
{
using (StudentSystemEntities dbContext = new StudentSystemEntities())
{
// 定义Student对象
Student stu = new Student()
{
StudentName = "花千骨",
Sex = "女",
Age = 3422,
Major = "舞蹈专业",
Email = "2345678911@qq.com"
};
// 将EF执行的SQL语句输出到控制台
dbContext.Database.Log += p => Console.WriteLine(p);
// 只是内存上面的操作
dbContext.Students.Add(stu);
// 保存的数据库
dbContext.SaveChanges();
Console.WriteLine("保存成功");
}
}
在Main()方法里面调用Add()方法,结果:
查看数据库结果:
从上面的两个截图中可以看出数据新增成功。
查询StudentName是唐僧的学生信息并输出:
static void Query()
{
using (StudentSystemEntities dbContext = new StudentSystemEntities())
{
List<Student> list = dbContext.Students.Where(p => p.StudentName == "唐僧").ToList<Student>();
list.ForEach(p =>
{
Console.WriteLine("姓名:"+p.StudentName+",年龄:"+p.Age+",专业:"+p.Major+",邮箱:"+p.Email);
});
}
}
在Main()方法里面调用Query(),结果:
修改StudentName为花千骨的学生年龄:
static void Edit()
{
using (StudentSystemEntities dbContext = new StudentSystemEntities())
{
// 将EF执行的SQL语句输出到控制台
dbContext.Database.Log += p => Console.WriteLine(p);
// 查询要修改的数据,FirstOrDefault表示查询到的第一条数据
Student student = dbContext.Students.Where(p => p.StudentName == "花千骨").FirstOrDefault();
// 保存修改
student.Age = 234;
dbContext.SaveChanges();
Console.WriteLine("修改成功");
}
}
结果:
查看数据库数据:
删除新添加的数据:
static void Delete()
{
using (StudentSystemEntities dbContext = new StudentSystemEntities())
{
// 将EF执行的SQL语句输出到控制台
dbContext.Database.Log += p => Console.WriteLine(p);
// 先查询然后在删除
Student stu = new Student()
{
StudentID=18
};
// 附加到集合中
dbContext.Students.Attach(stu);
// 删除的SQL语句是根据stu的StudentID生成的
dbContext.Students.Remove(stu);
// 保存
dbContext.SaveChanges();
Console.WriteLine("删除成功");
}
}
结果:
查看数据库:
数据删除成功。
读到这里,这篇“怎么使用DataBase First模式实现数据库的增删改查”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。