我最近几天正在学习Entity Framework Code First.我打算分享一系列的学习笔记,今天是第一部分: 为什么要使用Code First: 近年来,随着domain driven design的推广,以前那种先建好数据库,然后再编写代码的方式受到了越来越多的质疑。因为使用这种 ...
在开始写本次的日记之前,首先需要给大家道个歉。因为最近一直忙于新的项目,所以有一个多月都没有继续更新了。 本篇日记我们将详细探讨如何将表现领域的类映射到现有的数据库。现在的经济形势不是太好,很多公司都取消了开发新系统的预算。在这种情况下,通常的做法是把原有的几个系统修改一下做个集成,先凑合用着得了。如果要对原有的系统做功能提升的话,肯定要重用原来的数据库结构并做一些小的改进,在这种情况下我们怎样使 ...
2013-02-27 12:33 13 2938 推荐指数:
我最近几天正在学习Entity Framework Code First.我打算分享一系列的学习笔记,今天是第一部分: 为什么要使用Code First: 近年来,随着domain driven design的推广,以前那种先建好数据库,然后再编写代码的方式受到了越来越多的质疑。因为使用这种 ...
因为家里有点事,就耽误了随后的更新。很抱歉让大家等了好几天,我就不再耽误时间了,让我们马上切入正题。 上次日记中我跟大家提前透露了这篇日记将介绍一些与DbContext有关的内容。廖羽同学问了两个问题,他问的问题正好是我这次要讲的,我们怎么配置DbContext的子类访问的数据库的位置 ...
我在上一篇日记的最后已经预告了,我这次将给大家介绍一下如何将Fluent API的配置组织的更好,更利于维护,但是一位“特别”同志迫不及待地揭晓了谜底,那么就让我们来看一下Fluent API的另一种使用方式吧。 我们项目中的domain中一般都有很多的类,如果我们把所有类的代码都写在 ...
本来打算每天都更新的,但是昨天项目上有点事情,也就忘了。跟所有想继续看的朋友说声抱歉,我保证以后会每天写一篇的,请各位放心,不会有始无终的。 相信通过上次的实例,大家已经知道了Code First怎样使用默认的约定进行各种数据库的映射。但是我们的类既然是根据domain driven ...
我今天要介绍怎样使用Entity Framework Code First的高级配置功能来处理domain driven design 中的另一种重要组成部分:Value Object,中文翻译过来叫做值对象。 所谓的值对象就是一些没有生命周期,也没有业务逻辑上唯一标识符的类。哪些类 ...
1. 安装Entity Framework 使用NuGet安装Entity Framework程序包:工具->库程序包管理器->程序包管理器控制台,执行以下语句: 2. Entity Framework数据库连接配置 安装了Entity Framework ...
我们知道无论是“Database First”还是“Model First”当模型发生改变了都可以通过Visual Studio设计视图进行更新,那么对于Code First如何更新已有的模型呢?今天我们简单介绍一下Entity Framework的数据迁移功能。 Entity ...
很感谢王胖子2012同学的具体建议,从这次日记开始,我会在日记的开头介绍一下这篇日记的主要内容并给代码加高亮显示。 好的,让我们切入正题。这篇日记我将介绍Code First将类之间的引用关系映射为数据表之间的一对多关系的默认规则。主要包含以下两部分内容: 1.Code First将类之间 ...