1.什么是Code First(EF Code First 系列)
EF4.1中开始支持Code First 。这种方式在领域设计模式中非常有用。使用Code First模式,你可以专注于领域设计,根据需要,为你一个领域的对象创建类集合,而不是首先来设计数据库,然后来根据数据库设计你的类,Code-First APis将会基于你的类和配置,为你创建数据库。
作为一个开发者,你首先写的是C#或者VB.NET类和上下文类,当你运行程序的时候,Code-First ApIs将会创建数据库(如果这个数据库不存在的话),然后使用默认的约定,将你的类映射到数据库中。你当然可以来配置你的领域类,来重写默认的约定,来映射数据库,这里你可以使用数据注解特性和Fluent API。
这个基本的工作流是:
首先写好领域类和上下文类--->为领域类额外配置映射条件----->点击F5运行程序---->Code--First APIs创建新的数据库,或者将领域类和已经存在的数据库进行映射---->设置添加测试的数据到数据库中---->最后运行程序。
后面一节我们看看一个简单的额Code-First例子吧。
附上系列目录:
- 1.什么是Code First(EF Code First 系列)
- 2.简单的Code First例子(EF Code-First系列)
- 3.Code-First 约定
- 4.DB Initialization(数据库初始化)
- 5.Inheritance Strategy(继承策略)
- 6.Configure Domain Classes(配置领域类)
- 7.DataAnnotations(数据注解)
- 7.1数据注解属性--Key【Code-First系列】
- 7.2 数据注解属性--TimeStamp特性【Code-First 系列】
- 7.3 数据注解特性之ConcurrencyCheck特性【Code-First系列】
- 7.4 数据注解属性--Required
- 7.5 数据注解特性--MaxLength&&MinLength
- 7.6 数据注解特性--StringLength
- 7.7 数据注解特性--Table
- 7.8 数据注解特性--Column
- 7.9 数据注解特性--ForeignKey
- 7.10 数据注解特性--NotMapped
- 7.11 数据注解特性--InverseProperty
- 8.Fluent API
- 8.1 EntityTypeConfiguration Class in Code-First【Code First系列】
- 8.2 使用Fluent API进行实体映射【Code-First系列】
- 8.3 使用Fluent API进行属性映射【Code-First系列】
- 9.Configure One-to-One(配置一对一关系)
- 10.Configure One-to-Many(配置一对多关系)
- 11.Configure Many-to-Many(配置多对多关系)
- 12.Code-First from an Existing Database:
- 13.Cascade Delete in Entity Framework Code-First:
- 14.Move Configurations to Separate Class in Code-First:
- 15.DB Initialization Strategy(数据库初始化策略)
- 16.Turn off DB Initializer in Code-First:
- 17.Seed Database in Code-First:
- 18.Migration in Code-First:
- 19.Automated Migration:
- 20.Code-based Migration:
- 21.Entity Framework Power Tools:
1.什么是Code First(EF Code First 系列)的更多相关文章
- EF Code First学习系列
EF Model First在实际工作中基本用不到,前段时间学了一下,大概的了解一下.现在开始学习Code First这种方式.这也是在实际工作中用到最多的方式. 下面先给出一些目录: 1.什么是Co ...
- EF和MVC系列文章导航:EF Code First、DbContext、MVC
对于之前一直使用webForm服务器控件.手写ado.net操作数据库的同学,突然来了EF和MVC,好多新概念泉涌而出,的确犹如当头一棒不知所措.本系列文章可以帮助新手入门并熟练使用EF和MVC,有了 ...
- EF Code First学习笔记
EF Code First学习笔记 初识Code First EF Code First 学习笔记:约定配置 Entity Framework 复杂类型 Entity Framework 数据生成选项 ...
- EF Code First、DbContext
EF Code First.DbContext 对于之前一直使用webForm服务器控件.手写ado.net操作数据库的同学,突然来了EF和MVC,好多新概念一下泉涌而出,犹如当头一棒,的确有点不知所 ...
- EF Code First Migrations数据库迁移
1.EF Code First创建数据库 新建控制台应用程序Portal,通过程序包管理器控制台添加EntityFramework. 在程序包管理器控制台中执行以下语句,安装EntityFramewo ...
- EF Code First 初体验
Code First 顾名思义就是先代码,再由代码生成数据库的开发方式. 废话不多说,直接来一发看看:在VS2010里新建一个空白解决方案,再依次添加两个类库项目:Model.DataAccess和一 ...
- 【极力分享】[C#/.NET]Entity Framework(EF) Code First 多对多关系的实体增,删,改,查操作全程详细示例【转载自https://segmentfault.com/a/1190000004152660】
[C#/.NET]Entity Framework(EF) Code First 多对多关系的实体增,删,改,查操作全程详细示例 本文我们来学习一下在Entity Framework中使用Cont ...
- EF Code First 主键对应多个外键
这是一位朋友提出的疑问,EF 映射主键可以对应多个外键吗?如果外键设置级联删除会发生什么情况?下面做一个测试,示例实体代码: public class Blog { public Blog() { P ...
- 【记录】EF Code First 实体关联,如何添加、修改实体?
在使用 EF Code First 的时候,我们经常会对项目中的 Entry 进行一对多.多对多的映射配置,这时候就会产生主实体和子实体的概念,我们在添加.修改他们的时候,有时候会产生一些问题,比如添 ...
随机推荐
- SQL Server 事件通知(Event notifications)
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 基础知识(Rudimentary Knowledge) 事件通知监控DDL(NotifyQue ...
- CYQ.Data 支持WPF相关的数据控件绑定(2013-08-09)
事件的结果 经过多天的思考及忙碌的开发及测试,CYQ.Data 终于在UI上全面支持WPF,至此,CYQ.Data 已经可以方便支持wpf的开发,同时,框架仍保留最低.net framework2.0 ...
- 框架设计之ADO.NET Command的ExecuteScalar误用情景及底层解说
最近下载了点资料,学了学Android,发现Android入门还算简单,从.NET过渡到Android,也就三七十一天的事. 大伙有空也可以学学... 好了,言归正文,那日,有网友发了一个他们公司的数 ...
- .NET中提升UAC权限的方法总结
[题外话] 从Vista开始,由于增加了UAC(用户账户控制,User Account Control)功能,使得管理员用户平时不再拥有能控制所有功能的管理员权限了,所以在调用很多比较重要的功能时需要 ...
- 《Entity Framework 6 Recipes》中文翻译系列 (22) -----第五章 加载实体和导航属性之延迟加载
翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 第五章 加载实体和导航属性 实体框架提供了非常棒的建模环境,它允许开发人员可视化地使 ...
- [VB] if 判断语句 和 If、IIf函数的比较
Module Module1 Sub Main() Dim s1 As String = "我是真的" Dim s2 As String = "我不是真的" D ...
- KnockoutJS 3.X API 第六章 组件(5) 高级应用组件加载器
无论何时使用组件绑定或自定义元素注入组件,Knockout都将使用一个或多个组件装载器获取该组件的模板和视图模型. 组件加载器的任务是异步提供任何给定组件名称的模板/视图模型对. 本节目录 默认组件加 ...
- react-native 简述
1. RN 是什么 2. RN 与传统Hybrid框架相比的优势 3. RN的优势 4. RN的劣势 5. RN开发重点关注的问题 1 RN是什么 2 RN 与传统Hybrid框架相比的优势 传统的如 ...
- LoTVideo:只需两步,让HTML5原生态的Video茁壮成长
开源地址:https://github.com/dunitian/LoTHTML5/tree/master/LoTVideo 第一步引入lotvideo.js(先确认在这个前面引入了jq包) 第二步: ...
- 前端MVC框架Backbone 1.1.0源码分析(一)
前言 如何定义库与框架 前端的辅助工具太多太多了,那么我们是如何定义库与框架? jQuery是目前用的最广的库了,但是整体来讲jQuery目的性很也明确针对“DOM操作”,当然自己写一个原生态方法也能 ...