大家好,又见面了,我是你们的朋友全栈君。
1.在VS中新建控制台应用程序
2.右击刚刚建好的程序,添加“ADO.NET实体数据模型”
3.选择“来自数据库的EF设计器”
4.依次连接服务器和数据库
5.选择包括敏感数据
6.选择实体框架(5.0)。(6.x也可以试试)
7.选择需要的数据表等内容,点击完成!
这样database first的实现已经基本上完成了,如果想要用ModelFirst的方式,在第3步选择”空EF设计器模型“,在edmx文件中自己添加数据表即可。接下来通过代码来实现对数据库的操作。不管是DBFirst,ModelFirst还是CodeFirst,代码都是通用的。
1.添加实体
//所有对数据库操作的第一步就是创建数据库访问的上下文
newssystemEntities dbContext = new newssystemEntities();
#region 添加实体
category ca = new category();
ca.name = "教育新闻";
//在dbContext指向的数据中的Category表添加一条数据ca
dbContext.category.Add(ca);
//保存到数据库
dbContext.SaveChanges();
#endregion
2.修改、删除实体
//修改此实体
//1.将当前实体附加到上下文来进行管理
dbContext.category.Attach(ca);
//2.把上下文dbContext跟踪的实例:branch的状态改成修改状态
//将Modified改为删除即可删除实体
dbContext.Entry<category>(ca).State = System.Data.Entity.EntityState.Modified;
dbContext.SaveChanges();
#endregion
3.查询实体
#region 普通查询
foreach (var ca in dbContext.category)
{
Console.WriteLine(string.Format("id:{0} name:{1}", ca.id, ca.name));
}
#endregion
#region 查询 linq语句
//linq表达式:IQuerable类型
IQueryable <category> item = from b in dbContext.category where b.id < 24 select b;
foreach (var ca in item)
{
Console.WriteLine(ca.id + ca.name);
}
#endregion
Console.ReadKey();
这样就完成了增删改查,可以发现,我们以前操作数据库的SQL语句没有了。对于EntityFramework给我们带来的好处,接下来分享给大家。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/105738.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...