随笔分类 - Entity Framework
摘要:园友莱布尼茨写了一篇《Entity Framework数据插入性能追踪》的文章,我感觉不错,至少他提出了问题,写了出来,引起了大家的讨论,这就是一个氛围。读完文章+评论,于是我自己也写了个简单的程序试了试。 先晒一下代码: 两个简单的类: 1: /// <summary> 2: /// 消费者 3: /// </summary> ...
阅读全文
摘要:双色球想必大家都很熟悉了,尽管屡买屡不中,但还是会买。以前就想过利用双色球的走势图得到双色球的数据库,至于得到数据库干什么倒没想过,不过对以往号码有没有重复出现还是挺好奇的。最近写Entity Framework的博客,所以这篇文章的标题里就出现了Entity Framework的身影,其实Entity Framework在下面的程序里只占据了很少的一部分。 下面开始介绍我获取数据库的方法。 ...
阅读全文
摘要:前两篇博文中的配置属性和配置关系都是配置映射,配置属性是属性的映射,配置关系式关系的映射,本篇从讲讲实体的映射。首先,配置实体映射到表,使用ToTable方法,它接受两个参数,第一个参数是表的名称,第二个参数是Schema名称。 1: ToTable("Destination", "baga");一、配置多个实体到一个表下面是用到的类: 1: public class Blog 2: { 3: public int Id { get; set; } 4: public DateTime Cre...
阅读全文
摘要:实体间的关系,简单来说无非就是一对一、一对多、多对多,根据方向性来说又分为双向和单向。Code First在实体关系上有以下约定:1. 两个实体,如果一个实体包含一个引用属性,另一个实体包含一个集合属性,Code First默认约定它们为一对多关系。 2. 两个实体,如果只有一个实体包含一个导航属性或一个集合属性,Code First也默认约定它们是一对多关系。 3. 两个实体分别包含一个集合属性,Code First默认约定它们为多对多关系。 4. 两个实体分别包含一个引用属性,Code First默认约定它们为一对一关系。 5. 在一对一关系情况下,需要提供给Cod...
阅读全文
摘要:Entity Framework Code First的默认行为是使用一系列约定将POCO类映射到表。然而,有时候,不能也不想遵循这些约定,那就需要重写它们。重写默认约定有两种方式:Data Annotations和FluentAPI。Data Annotations在功能上是Fluent API的子集,在一些映射场景下使用Annotations不能达到重写的目的,因此本篇文章中使用Fluent API配置属性。一、Fluent API配置属性Code First Fluent API通常情况下是在DbContext的派生类中重写OnModelCreating方法。1.配置LengthLeng
阅读全文
摘要:开始本篇文章之前,先说一下Entity Framework 6 Alpha1在NuGet中已可用,原文链接http://blogs.msdn.com/b/adonet/archive/2012/10/30/ef6-alpha-1-available-on-nuget.aspx俗话说:“工欲善其事必先利其器”,在深入讲解Entity Framework之前,先准备一下开发工具以及前期的配置。一、开发工具开发工具基本略过,这里说一下,我使用的是Visual Studio 2012,Entity Framework版本为4.3.1,获取这个版本的办法:在Package Manager Console
阅读全文
摘要:这篇文章介绍Code First开发以及如何与DbContext API一起使用。Code First允许使用C#或VB.NET类定义模型,在类或属性上有选择性的执行额外的配置或者使用Fluent API。模型可用于生成数据库架构或映射现有的数据库。本次演示需要安装Visual Studio 2010。映射现有数据库本次演示将展示Code First生成数据库架构,但同样适用于映射现有数据库,除了...
阅读全文
摘要:一、创建应用程序为了使问题简单,我们建立一个基本的控制台应用程序,使用DbContext执行数据访问:1. 打开Visual Studio 20102. File -> New -> Project…3. 从左侧菜单中选择"Windows",然后选择"Console Application"4. 输入"ModelFirstSample"作为名字5. 选择"OK"二、创建模型1. 让我们继续,在项目中添加一个Entity Data Model:2. Project –> Add New Item…3
阅读全文