2016年8月26日
摘要: 公司的项目使用了Dapper做数据库连接处理,感觉不错,自己研究一下怎么用。 在网上找了找资料对Dapper都比较推崇。主要是两个方面,一个是连接速度很快,一个是代码开源且简单,只有一个SqlMapper.cs文件,是一个轻型的ORM类。 从这篇博客里面找到它的一些介绍和使用方式,但奈何英文太差,只 阅读全文
posted @ 2016-08-26 23:51 默默淡然 阅读(12059) 评论(3) 推荐(0) 编辑
摘要: 1-指定导航属性,会自动生成外键,命名规则为:“表名_主键名”2-默认情况下与导航属性的主键名称相同的字段会自动被标记为外键3-通过[ForeignKey]标记指定实体类的属性为外键,4-方式2的升级版,与导航属性的主键名称相同的字段会自动被标记为外键,然后指定字段对应的数据库中的列名 案例: 组织 阅读全文
posted @ 2016-08-26 22:58 默默淡然 阅读(1072) 评论(0) 推荐(0) 编辑
摘要: 一对多关系 项目中最常用到的就是一对多关系了。Code First对一对多关系也有着很好的支持。很多情况下我们都不需要特意的去配置,Code First就能通过一些引用属性、导航属性等检测到模型之间的关系,自动为我们生成外键。观察下面的类: public class Destination { pu 阅读全文
posted @ 2016-08-26 22:56 默默淡然 阅读(1158) 评论(0) 推荐(0) 编辑
摘要: 注:本文针对的是 Entity Framework Code First 场景。 之前写过三篇文章试图理清Entity Framework中的一对一关系(单相思(单向一对一), 两情相悦(双向一对一), 两情相悦-续),但当时理得不够清,新的一年重新理一理。 当时“一对一”的实体关系,对应的数据库关 阅读全文
posted @ 2016-08-26 15:21 默默淡然 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 文章索引和简介 通过上一篇的学习 我们把demo的各种关系终于搭建里起来 以及处理好了如何映射到数据库等问题 但是 只是搭建好了关系 问题还远没有解决 这篇就来写如何查找导航属性 和查找导航属性的几种方式 已经跟踪生成的SQL来检测是否满意 通过这节学习 来明白什么时候用哪个~~ 一.三种加载 1. 阅读全文
posted @ 2016-08-26 15:15 默默淡然 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 首先谈谈自己对EF的接触的过程吧,最先接触EF只是因为EF支持从数据库把关系扒下来,可以省掉自己写Select、Update、Insert这些SQL语句,而且修改非常方便,后来在使用的过程中发现导航属性这个关系,然后才慢慢知道数据库的索引是什么,由于自己接管的是大学生社团的数据库,大多时候创建者并不 阅读全文
posted @ 2016-08-26 15:14 默默淡然 阅读(4342) 评论(0) 推荐(0) 编辑
摘要: 一、前言 经过EF的《第一篇》,我们已经把数据访问层基本搭建起来了,但并没有涉及实体关系。实体关系对于一个数据库系统来说至关重要,而且EF的各个实体之间的联系,实体之间的协作,联合查询等也都依赖于这些实体关系。 二、实体映射 实体与数据库的映射可以通过DataAnnotation与FluentAPI 阅读全文
posted @ 2016-08-26 13:19 默默淡然 阅读(1320) 评论(0) 推荐(0) 编辑
摘要: 为了说明什么是复杂属性,先举一个例子。 public class CompanyAddress { public int ID { get; set; } public string CompanyName { get; set; } public string StreetAddress { ge 阅读全文
posted @ 2016-08-26 13:06 默默淡然 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 加载方式三种 1. Eager Loading 2. Lazy Loading 3.Explicit Loading 使用EF在与关系型数据库的交互中不可避免地需要加载数据,如何加载数据变得至关重要。你可以设想在一个包含数十万条数据的表中,你如何通过EF来加载数据呢?一次性将所有数据载入服务器内存或 阅读全文
posted @ 2016-08-26 11:05 默默淡然 阅读(1945) 评论(0) 推荐(0) 编辑
摘要: 一对多关系 项目中最常用到的就是一对多关系了。Code First对一对多关系也有着很好的支持。很多情况下我们都不需要特意的去配置,Code First就能通过一些引用属性、导航属性等检测到模型之间的关系,自动为我们生成外键。观察下面的类: public class Destination { pu 阅读全文
posted @ 2016-08-26 10:44 默默淡然 阅读(30014) 评论(4) 推荐(10) 编辑
摘要: 文章索引和简介 上篇文章 终于把基础的一些操作写完了 但是这些都是单表的处理 而EF做为一个ORM框架 就必须点说说对于关系的处理 处理好关系 才能灵活的运用EF 关于关系的处理 一般就是 一对一 一对多 多对多 还有就是采用双向关联还是单项关联 而关系的处理 站长dudu的文章 就已经有了很好的介 阅读全文
posted @ 2016-08-26 10:34 默默淡然 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 这是微软官方SignalR 2.0教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第一篇:建立一个EF数据模型 原文:Creating an Entity Framework Data Model 译 阅读全文
posted @ 2016-08-26 10:30 默默淡然 阅读(605) 评论(0) 推荐(0) 编辑
摘要: ASP.NET Core 1.0 是 ASP.NET 的完全重新编写,这个新框架的主要目标之一就是更多的模块化设计。即,应用应该能够仅利用其所需的框架部分,方法是框架在它们请求时提供依赖关系。此外,使用 ASP.NET Core 构建应用的开发人员应该能够利用这一相同功能保持其应用松散耦合和模块化。 阅读全文
posted @ 2016-08-26 10:28 默默淡然 阅读(296) 评论(0) 推荐(0) 编辑
摘要: EF性能之关联加载 鱼和熊掌不能兼得 ——中国谚语 一、介绍 Entity Framework作为一个优秀的ORM框架,它使得操作数据库就像操作内存中的数据一样,但是这种抽象是有性能代价的,故鱼和熊掌不能兼得。但是,通过对EF的学习,可以避免不必要的性能损失。本篇只介绍关联实体的加载的相关知识,这在 阅读全文
posted @ 2016-08-26 10:17 默默淡然 阅读(9744) 评论(2) 推荐(5) 编辑
摘要: 贪婪加载:顾名思议就是把所有要加载的东西一 次性读取 当读取订单信息orders的时候,我们希望把订单的详细信息也读取出来,那么这里我们使用Include关键字将关联表也加载进 来。 延迟加载:即当我们需要用到的时候才进行加载(读取) 当我们希望浏览某条订单信息的时候,才显示其对应的订单详细记录时, 阅读全文
posted @ 2016-08-26 09:42 默默淡然 阅读(8918) 评论(1) 推荐(1) 编辑
摘要: 在数据库中,表与表之间可能存在多种联系,比如,一对多,多对多的关系。当我们使用逻辑外键在数据库建立两张表之间的关系的时候,我们使用EF实体框架 必然也会将这种关系映射到我们的实体关系中来。所以,在我们做项目的时候,很多情况下我们都使用逻辑外键建立两张表之间的关系,从而避免删除等操作带来的种 种问题。 阅读全文
posted @ 2016-08-26 09:03 默默淡然 阅读(1795) 评论(0) 推荐(0) 编辑