摘要: Commands 命令模式使用分为两种情况,一种是在Visual Studio中的命令提示符窗口,一种是直接在windows下cmd命令窗口中。但是不管哪种情况,都必须先做以下前提: 目前版本中若要使用命令,必须首先手动修改project.json文件,添加 Microsoft.EntityFram 阅读全文
posted @ 2018-01-07 11:17 Terrence_Sun 阅读(499) 评论(0) 推荐(0) 编辑
摘要: Saving Data 数据可以通过实体进行创建、删除和修改 Base Save 1) 添加实体数据 通过DbContext.DbSet<TEntity>.add方法添加一个实体对象数据,当调用Savechanges()将数据保存到数据库中,如下: 2) 更新实体数据 在EF CORE中的DbCon 阅读全文
posted @ 2017-12-25 09:01 Terrence_Sun 阅读(254) 评论(0) 推荐(0) 编辑
摘要: Querying Data EFCore是使用LINQ语法去数据库中查询数据,查询的声明周期基本如下: LINQ查询进程准备一个EFCore的核心提供商来准备进行查询,而这个进程会进行缓存不需要每次查询都执行一遍 结果通过数据库提供商: 什么时候执行查询结果动作: Basic Query EF Co 阅读全文
posted @ 2017-12-20 09:28 Terrence_Sun 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 该模块主要是针对关系型数据库进行建模 Table Mapping (表的映射) 按照约定每一个实体都默认根据实体名称作为表名映射到数据库中,但是也可手工指定 l DataAnnotations:TableAtrribute代表数据库表 l FluentAPI:将CLR实体类型映射到数据库中的特定表 阅读全文
posted @ 2017-12-19 11:43 Terrence_Sun 阅读(153) 评论(0) 推荐(0) 编辑
摘要: Relationships (关系) 关系定义了两个实体之间的联系,在数据库关系中用外键约束来表示两个实体之间的联系。默认情况下若在模型类型中发现了导航属性就会创建关系。最常见的关系模式是导航属性定义两端的关系,外键属性定义两者之间的依赖。 1) 术语定义 Dependent entity:依赖实体 阅读全文
posted @ 2017-12-12 20:32 Terrence_Sun 阅读(370) 评论(0) 推荐(0) 编辑
摘要: The Caching Application Block(缓存模块) 适用场景 l 当需要频繁访问静态数据或长变化的数据 l 当适用数据库性价比低的时候 l 数据始终适用,但是从服务器获取比较困难 应用缓存 引用组件 Microsoft.Practies.EnterpriseLibrary.Com 阅读全文
posted @ 2017-12-12 20:20 Terrence_Sun 阅读(239) 评论(0) 推荐(0) 编辑
摘要: Modeling 数据库模型映射即将CLR类映射到数据库架构,用于生成实体数据模型(EDM)模型。通常通过DBContext类重写OnModelCreate(DBModelBuilder)来配置模型。使用该对象注册构成的模型类型,并可通过将数据注释应用与类。调用该方法时将运行一组约定以发现初始模型, 阅读全文
posted @ 2017-12-04 11:28 Terrence_Sun 阅读(170) 评论(0) 推荐(0) 编辑
摘要: Overview EFCore是一个以对象映射器(O/RM)为核心的轻量级、可扩展的实体框架数据访问技术,目前支持Microsoft SQL Server、SQLite、Postgres(Npgsql)、InMeory等数据库技术 获取EntityFramework Core方法:通过Nuget p 阅读全文
posted @ 2017-12-04 11:10 Terrence_Sun 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 上几个章节都是介绍EF6中Modeling内容,包括注解和Fluent,下面介绍EF6中的常用操作 Operation EF通过ObjectContext类定义从实体对象到数据库的映射,与ADO.NET中的填充DataSet数据适配器相似,默认的构造函数中从配置文件中读取连接字符串,也可打开链接以E 阅读全文
posted @ 2017-10-10 15:44 Terrence_Sun 阅读(244) 评论(0) 推荐(0) 编辑
摘要: Index 可以通过配置索引,提高查询效率 Cascade Delete 若是设置了级联删除,则在删除主体实体的时候,依赖实体将会自动删除或者设置为空,级联删除可以使用在1对1(0),1对多,多对多的关系中。默认情况下EF是自动开启级联删除,但也可以手动关闭 在one-to-one or zero中 阅读全文
posted @ 2017-10-10 15:25 Terrence_Sun 阅读(145) 评论(0) 推荐(0) 编辑