【译】第2节--- 什么是Code First?

原文链接:http://www.entityframeworktutorial.net/code-first/what-is-code-first.aspx

EF从EF4.1中引入了Code-First方法。

Code-First主要用于域驱动设计。 使用Code-First方法,你可以专注于域设计,并根据你的领域要求开始创建类,而不是首先设计数据库,然后创建与数据库设计相匹配的类。

Code-First API将根据您的实体类和配置即时创建数据库。

作为开发人员,你首先从编写C#或VB.net类和上下文类开始。 当您运行应用程序时,Code First API将创建新数据库(如果尚不存在),并使用默认的代码优先约定将类与数据库映射。

你也可以使用DataAnnotation属性或Fluent API将你的领域类配置为覆盖使用数据库表映射的默认约定。

基本工作流程是:

编写应用程序领域类和上下文类→配置领域类以实现其他映射需求→点击F5运行应用程序→Code First API创建新数据库或将现有数据库映射到域类→种子默认/测试数据到数据库→最后启动应用程序

下篇我们来看一下简单的代码第一个例子。

时间: 2025-01-15 18:28:31

【译】第2节--- 什么是Code First?的相关文章

【译】第4节---简单的Code First示例

原文地址:http://www.entityframeworktutorial.net/code-first/simple-code-first-example.aspx 假设我们要为XYZ学校创建一个简单的应用程序. 该学校的应用程序的用户应该能够添加或更新学生,标准(年级),教师和课程信息.首先,我们开始为我们的学校领域创建类,而不是设计数据库表. 首先,我们将创建两个简单的学生和标准类,其中每个学生都与一个标准相关联,如下所示. public class Student { public

JavaScript - 收藏集 - 掘金

Angular 中的响应式编程 -- 浅淡 Rx 的流式思维 - 掘金第一节:初识Angular-CLI第二节:登录组件的构建第三节:建立一个待办事项应用第四节:进化!模块化你的应用第五节:多用户版本的待办事项应用第六节:使用第三方样式库及模块优化用第七节:给组件带来活力Rx--隐藏在 Angular 中的利剑Redux你的 A... Electron 深度实践总结 - 前端 - 掘金思维导图 前言: Electron 从最初发布到现在已经维护很长一段时间了,但是去年才开始慢慢升温.笔者个人恰好

__declspec,__cdecl,__stdcall区别和作用

_cdecl和__stdcall都是函数调用规范(还有一个__fastcall),规定了参数出入栈的 顺序和方法,如果只用VC编程的话可以不用关心,但是要在C++和Pascal等其他语言通信的时候就要注意了,只有用相同的方法才能够调用成功.另外, 像printf这样接受可变个数参数的函数只有用cdecl才能够实现.      __declspec主要是用于说明DLL的引出函数的,在某些情况下用__declspec(dllexport)在DLL中生命引出函数,比用传统的 DEF文件方便一些.在普通

02-17 位图验证码(一般处理程序)

建立一个空网站,在设计界面工具箱中拖入一个TextBox工具,一个按钮,外加一个Image图片工具(充当数字.字母以图片形式).但是这样做出来的验证码会出现一个问题,每当点击一下按钮,界面自动提交一遍,重新刷新一遍再返回,为防止整个页面被重新提交,需要加入一个UpdatePanel,只刷新当前updatePanel内的内容即可. 界面设计好后,需要添加一个以ashx结尾的文件项,在这里面写位图随机验证码的格式等等. 1 <%@ WebHandler Language="C#" C

AJAX+图像验证码(一般处理程序)

建立一个空网站,在设计界面工具箱中拖入一个TextBox工具,一个按钮,外加一个Image图片工具(充当数字.字母以图片形式).但是这样做出来的验证码会出现一个问题,每当点击一下按钮,界面自动提交一遍,重新刷新一遍再返回,为防止整个页面被重新提交,需要加入一个UpdatePanel,只刷新当前updatePanel内的内容即可. 必须要结合AJAX来使用 界面设计好后,需要添加一个以ashx结尾的文件项,在这里面写位图随机验证码的格式等等. 1 <%@ WebHandler Language=&qu

IOS学习之——定位服务2 实现基本定位

1 定位,主要是干啥呢? 1 获取位置相关数据 2 获取位置相关信息 由此,我想到了当年玩反恐精英里面用瞄准镜的瞄准的感觉: 2 那--怎样定位呢? 1首先你得瞄准吧 locationManager=[[CLLocationManager alloc]init]; // 定义locationManage对象 打开瞄准镜 locationManager.delegate=self; // 实现代理 自己打枪 [locationManager requestAlwaysAuthorization ]

java学习1-初识java编程

需要安装的软件 1.java jre 2.java JDK EE版本 3.UltraEdit 网站:http://www.oracle.com/technetwork/java/javase/downloads/index.html 本人安装java目录为C:\Java\jdk1.8.0_05\bin. javac----编译器 java----字节码解释器 jar---jar包压缩 使用命令行javac编译时需要使用 set path=C:\Java\jdk1.8.0_05\bin设置编译器所

[转][前端优化]使用Combres合并对js、css文件的请求

本文转自:http://www.cnblogs.com/parry/archive/2011/01/28/Reduce_Http_Request_Using_Combres_For_Js_Css.html 在前端优化的各种金律铁规中,“减少客户端对资源的请求”都会在其中出现,刚好最近对网站做一些优化,使用了一下Combres组件,有点心得,遂整理成文. 园子中也有几篇Combres组件的介绍,如:Combres库学习小结以及部分源码分析和使用Combres 库 ASP.NET 网站优化.可部署时

万物互联之~网络编程深入篇

深入篇¶ 上节回顾:5种IO模型 | IO多路复用 and 万物互联之-网络编程加强篇 官方文档:https://docs.python.org/3/library/internet.html 1.概念回顾¶ 1.1.TCP三次握手¶ 画一张图来通俗化讲讲TCP三次握手: 用代码来说,大概过程就是: 1.2.TCP四次挥手¶ 画图通俗讲下TCP四次挥手: 用代码来说,大概过程就是: 其实这个也很好的解释了之前的端口占用问题,如果是服务端先断开连接,那么服务器就是四次挥手的发送方,最后一次消息是得