你的位置:首页 > 软件开发 > ASP.net > Entity Framework增删改查

Entity Framework增删改查

发布时间:2015-08-15 09:00:15
这里我接上讲Entity Framework入门。从网上下载Northwind数据库,新建一个控制台程序,然后重新添加一个ado.net实体数据模型。EF中操作数据库的"网关"(操作上下文)DBContext封装 .NET Framework 和数据库之间的连 ...

这里我接上讲Entity Framework入门。从网上下载Northget='_blank'>wind数据库,新建一个控制台程序,然后重新添加一个ado.net实体数据模型。

Entity Framework增删改查

EF中操作数据库的"网关"(操作上下文)

DBContext封装 .NET Framework 和数据库之间的连接。此类用作“创建”、“读取”、“更新”和“删除”操作的网关。as System.Data.Entity.Infrastructure.DbQuery<Customers>; //获得 延迟查询对象后,调用对象的 获取第一个数据方法,此时,【就会根据之前的条件】,生成sql语句,查询数据库了~~! Customers usr01 = dbQuery.FirstOrDefault();// ToList()...... Console.WriteLine(usr01.ContactName); } //2.1.2【延迟加载】- 针对于 外键实体 的延迟(按需加载)! // 本质原因之二:对于外键属性而言,EF会在用到这个外键属性的时候才去查询 对应的 表。 static void QueryDelay_02() { IQueryable<Orders> _Orders = db.Orders.Where(a => a.CustomerID == "TOMSP");//真实返回的 DbQuery 对象,以接口方式返回 //a.此时只查询了 地址表 Orders order = _Orders.FirstOrDefault(); //b.当访问 地址对象 里的 外键实体时,EF会查询 地址对应 的用户表;查询到之后,将数据 装入 这个外键实体 Console.WriteLine(order.Customers.ContactName); //c.【延迟加载】按需加载 的缺点:每次调用外键实体时,都会去查询数据库(EF有小优化:相同的外键实体只查一次) IQueryable<Orders> orderList = db.Orders; foreach (Orders o in orderList) { Console.WriteLine(o.OrderID + ":ContactName=" + o.Customers.ContactName); } } #endregion

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Entity Framework增删改查

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录