摘要: 注意,增加,修改,删除的状态最终还是使用的状态版的,本质都是把数据附加到上下文,然后进行修改; 导航属性根据1对多或者多对1的关系,在生成类中的属性会分别生成一个集合属性或者一个标量属性; 是否禁用延时加载取决于数据量是否很大,数据变化是否十分频繁 End 阅读全文
posted @ 2020-02-05 23:16 ZedFFF 阅读(102) 评论(0) 推荐(0)
摘要: 延迟加载的意义: 当你使用EF从数据库中查询数据时,数据不是立即加载到内存中的,而是当你使用时才开始加载到内存中(注意:每一次使用数据,都会重新进入数据库进行查询,保证数据的新鲜度)。 写入的lambda方法默认都会被转换成expression,然后调用IQueryable的方法 db.Set<>( 阅读全文
posted @ 2020-02-05 23:08 ZedFFF 阅读(122) 评论(0) 推荐(0)
摘要: 主要就是在没有AddOrUpdate方法的时候,你想要改变数据库内的一条数据如何操作 核心操作(这里主要展示下如何只改变一个字段“ShipName”的值) (改变整条记录的值在Attach后面操作db.Entry(order).State = EntityState.Modified;然后savec 阅读全文
posted @ 2020-02-05 22:27 ZedFFF 阅读(252) 评论(0) 推荐(0)
摘要: 数据库数据:Northwind中的Region表 Region类是根据Region表自动生成的 后台代码: using System.Data.Entity; using System.Data.Entity.Migrations; using System.Linq; using System.W 阅读全文
posted @ 2020-02-05 17:33 ZedFFF 阅读(135) 评论(0) 推荐(0)
摘要: 如果包含外键,会生成导航属性,导航属性的意思就是可以在 分类中获取所有属于该类的商品 ,也可以在商品中获取该类; 导航属性是根据表之间的映射关系自动生成的; 导航属性可以根据当前对象找到一个或者多个对应的其他表中的数据,如果是一对一,使用from直接查询,如果是一对多,使用多from查询,但是注意, 阅读全文
posted @ 2020-02-05 14:30 ZedFFF 阅读(369) 评论(0) 推荐(0)