上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要: EF6添加了批量添加/删除实体集合的方法,我们可以使用DbSet.AddRange()方法将实体集合添加到上下文,同时实体集合中的每一个实体的状态都标记为Added,在执行SaveChange()方法时为每个实体执行Insert操作;同样的我们使用DbSet.RemoveRange()方法将集合中的 阅读全文
posted @ 2018-09-13 08:53 捞月亮的猴子 阅读(7979) 评论(4) 推荐(4)
摘要: EF6中的异步查询和异步保存 在.NET4.5中介绍了异步操作,异步操作在EF中也很有用,在EF6中我们可以使用DbContext的实例进行异步查询和异步保存。 1.异步查询 下边是一个通过L2E语法实现异步查询的栗子: 上边的栗子中,GetStudent()方法使用async关键字修饰后就表示它是 阅读全文
posted @ 2018-09-12 18:07 捞月亮的猴子 阅读(6171) 评论(1) 推荐(6)
摘要: 离线场景保存和删除实体/实体图集 这一节的内容是在离线场景中保存实体和实体图集 在离线场景中,当我们保存一个离线的实体图集或一个单独的离线实体时,我们需要做两件事。首先,我们要把实体附加到新的上下文中,让上下文了知道存在这些实体。其次,我们需要手动设置每个实体的EntityState,因为新的上下文 阅读全文
posted @ 2018-09-12 17:14 捞月亮的猴子 阅读(3712) 评论(0) 推荐(3)
摘要: 附加离线实体图集到上下文 这节主要内容是通过不同的方法将离线实体附加到上下文中。 在离线场景中,保存一个实体要略微困难一些。当我们保存一个离线的实体图集或一个单独的离线实体时,我们需要做两件事。首先,我们要把实体附加到新的上下文中,让上下文了知道存在这些实体。其次,我们需要手动设置每个实体的Enti 阅读全文
posted @ 2018-09-12 16:04 捞月亮的猴子 阅读(4395) 评论(0) 推荐(1)
摘要: 1.预先加载 预先加载:在对一种类型的实体进行查询时,将相关的实体作为查询的一部分一起加载。预先加载可以使用Include()方法实现。 1.加载一个相关实体类型 栗子:使用Include()方法从数据库中获取所有学生及成绩级别。导航属性实现预先加载: lambda表达式实现预先加载: 2.加载多个 阅读全文
posted @ 2018-09-11 18:22 捞月亮的猴子 阅读(6234) 评论(0) 推荐(6)
摘要: 这里主要介绍两种查询方法 Linq to entity(L2E)和Sql 1、L2E查询 L2E查询时可以使用linq query语法,或者lambda表达式,默认返回的类型是IQueryable,(linq查询默认返回的是IEnumerable),下边给出了一个简单的例子 linq的使用方法详见l 阅读全文
posted @ 2018-09-11 16:12 捞月亮的猴子 阅读(9145) 评论(2) 推荐(5)
摘要: 在线场景中保存数据 在线场景中保存实体数据是一项相当容易的任务,因为使用的是同一个context,这个context会自动跟踪所有实体发生的更改。 下图说明了在线场景中的CUD(创建,更新,删除)操作。 EF在调用context.SaveChange方法时,根据EntityState进行添加、修改或 阅读全文
posted @ 2018-09-11 15:57 捞月亮的猴子 阅读(7793) 评论(0) 推荐(4)
摘要: EF中的持久性场景 使用EF实现实体持久化(保存)到数据库有两种情况:在线场景和离线场景。 1.在线场景 在线场景中,context是同一个上下文实例(从DbContext派生),检索和保存实体都通过同一个context上下文,因此在线场景中的持久化十分简单。 这种方案适用于连接本地数据库或同一网络 阅读全文
posted @ 2018-09-11 15:22 捞月亮的猴子 阅读(8515) 评论(0) 推荐(3)
摘要: 这一节将总结EF是怎么管理实体之间的关系。EF与数据库一样支持三种关系类型:①一对一 ,②一对多,③多对多。 下边是一个SchoolDB数据库的实体数据模型,图中包含所有的实体和各个实体间的关系。通过设计器我们很容易看出实体间的对应关系 1.一对一 如上图,Student和StudentAddres 阅读全文
posted @ 2018-09-11 14:56 捞月亮的猴子 阅读(11697) 评论(0) 推荐(3)
摘要: 1、DbContext(上下文类) 在DbFirst模式中,我们添加一个EDM(Entity Data Model)后会自动生成一个.edmx文件,这个文件中包含一个继承DbContext类的上下文实例,DbContext是实体类和数据库之间的桥梁,DbContext主要负责与数据交互,主要作用: 阅读全文
posted @ 2018-09-11 11:32 捞月亮的猴子 阅读(14744) 评论(0) 推荐(6)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页