Entity Framework 数据库先行、模型先行、代码先行

数据库先行(Database First):基于已存在的数据库,利用某些工具(如Vs提供的EF设计器)创建实体类,数据库对象与实体类的匹配关系等,你也可以手动修改这些自动生成的代码及匹配文件。

模型先行(Model First):先利用某些工具(如VS的EF设计器)设计出实体数据模型及他们之间的关系,然后再根据这些实体、关系去生成数据库对象及相关代码文件。

代码先行(Code First):先写一些代码,如实体对象,数据关系等,然后根据已有的代码描述,自动创建数据对象。但其实这种方法与Model First是非常类似的。我们自己写的代码,其实就是用代码表示实体模型,而Model First是用可视化的方式描述了实体模型。

图片引用 http://www.cnblogs.com/lori/archive/2011/07/12/2103923.html

 

这里推荐一个小工具 Entity Framework Power Tools Beta 4

大致来说,这个工具有这样几个功能:

1) 按照现有数据库结构,生成Code First POCO class、DbContext class和相应的mapping class。

2) 以designer模式或XML模式查看POCO class对应的Entity Data Model (edmx) 。

3) 查看Entity Data Model所对应的DDL。

4) 生成EF Generated View提高EF性能。

转载于:https://www.cnblogs.com/weiweixiang/p/5548701.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/418441.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习(1960)vue之电商管理系统电商系统之分类参数的基本结构

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

linux 修改文件访问权限

chmod -R 777 krpano-1.20.6-linux64/ https://www.cnblogs.com/Berryxiong/p/6193866.html

第二阶段--个人冲刺--第十天

个人冲刺10 一.任务:实现用户自定义功能,可修改用户名(默认用户名为ID,ID不可改)上传头像,修改头像,修改登录密码,查看所关注人的最新动态 二.预计时间&#…

前端学习(1961)vue之电商管理系统电商系统之调用api获取数据

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

软件工程课程建议

学习进度条点滴成就学习时间新编写代码行数博客量学到知识点第一周1100了解软件工程第二周1101了解软件工程第三周1101用例图第四周12250结对编程第五周12301类图第六周12600软件工程第七周13401软件测试第八周14751软件测试第九周141340软件工程第十周151500软件工程第十一周1…

前端学习(1962)vue之电商管理系统电商系统之渲染商品分类的选择框

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

欧拉函数 cojs 2181. 打表

cojs 2181. 打表 ★☆ 输入文件:sendtable.in 输出文件:sendtable.out 简单对比时间限制:1 s 内存限制:256 MB 【题目描述】 有一道比赛题目,输入两个整数x,y(1≤x,y≤n),输出某个函数f…

前端学习(1963)vue之电商管理系统电商系统之控制级联选择框的选择范围

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

第二阶段冲刺站立会议09

昨天:给每个输出数据库的表格进行精确优化 今天:与组内成员共同对软件进行最终的优化 遇到的问题:无转载于:https://www.cnblogs.com/zuhaoran/p/5553498.html

Mysql之Innodb锁模式和死锁解析

https://www.jianshu.com/p/5ff440012494

前端学习(1964)vue之电商管理系统电商系统之渲染分类参数的tab页标签

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

Windows7+VS2012下OpenGL 4的环境配置

系统环境 Windows 7 Ultimate x64,Visual Studio Ultimate 2012 Update 4,和一块支持OpenGL 4.x的显卡。 准备工作 首先用GPU Caps Viewer检查机器最高支持的OpenGL及GLSL版本。比如我的机器可以支持OpenGL 4.5和GLSL 4.5: 下载GLEW和GLFW的源…

前端学习(1965)vue之电商管理系统电商系统之渲染添加参数的按钮

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

构建之法08

需求问题 然后就是用户场景分析,在没有听课或者看这本书之前呢这些我是完全想不到的,那时候脑子里只有一个简单的想法——把功能实现了不就得了,哪有那摸多的麻烦事啊!真的是和书上说的一样的那种人,但是看完书后发现是…

前端学习(1966)vue之电商管理系统电商系统之获取参数列表

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

【教训】rm -fr ./* 教训

昨晚犯了一个重大错误,运行了 rm -rf ./*本来是要删除一个不重要的目录的,结果在它的父目录下运行了上面命令,结果。。。都没了。。。 幸好数据库文件没有被删掉,数据还在,网站程序被删掉了,不久前有备份过…

在linux上安装与启动Elasticsearch

https://www.jianshu.com/p/975326e65f65

[修正] Berlin 10.1 支持 iPhone 4 (iOS v7.x)

原本在 Seattle 版本时,还能支持 iPhone 3GS (iOS v6.x), iPhone 4 (iOS v7.x),到了 Berlin 已不支持了,在用户的抱怨下,只好自己尝试去修正它,经过一番努力,终于找到原来是 TNSLayoutConstraint 在搞鬼&am…