前言:去年刚工作的时候,也是刚刚正式接触.net,当时了解了EF以及三种开发模式,Database First、Model First 、Code First。公司用的开发模式是Database First,由于公司有一套成熟的框架,我只需要按部就班的开发即可,因此就没有详细学习过这些开发模式,总觉得缺点什么。正好这段时间没有什么任务,并且在博客园浏览学习了很多大神的对技术、生活、职业、人生的一些总结,学习很多,这几天对这三种开发模式有了进一步的理解。我觉得我也该学着给大家分享一些知识了,就先趁热打铁,把我对 ModelFirst的实现过程加以总结、分享下来,若有不当之处,还望各路大神多多指教

使用工具: win7操作系统,vs2012, sqlserver2008

开始:

1.新建项目:

2.在新建好的项目中新建ADO.NET实体数据模型,如下图

点击新建项后,弹出如下窗口:选中ADO.NET实体数据模型,填好新建项的名称,

点击添加后,开始选择模型内容,我们选择空模型,点击完成按钮

新建完成后,在vs2012页面上会弹出edmx关系图,如下

3.新增实体

在edmx关系图的空白处单击鼠标右键,添加实体

在弹出的窗口中添加实体内容,下图是创建了一个student实体,主键为ID

为实体添加属性:在student的属性上右键新增标量属性

在添加属性后,右键选择属性,可以在右方的标记处对属性进行修改

4 与数据库关联,生成相关数据表

在空白处单击右键,选择‘根据模型生成数据库’,弹出数据库连接窗口,点击新建连接

在弹出的窗口点击更改

选择Microsoft SQL Server,点击确定

在弹出的窗口中,填入你的数据库相关信息

连接成功后,单击下一步,

在弹出的窗口上点击完成,成功与sql server关联

完成上述操作后,Ctrl+Shift+S保存更新全部生成的页面

执行生成的sql脚本,找到系统生成的sql脚本,右键执行,即可在关联数据库中创建表

生成的数据表:

5 往数据表中添加数据

在Program类中添加代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace ModelFirst
{
class Program
{
static void Main(string[] args)
{
#region 添加数据
//1.声明上下文
ModelFirstContainer dbContext = new ModelFirstContainer();
//2.对数据库的操作
student st = new student();//实例化实体 //为实体赋值
st.ID = 1;
st.NAME = "张三";
st.AGE = "18"; //增加实体到上下文
dbContext.studentSet.Attach(st);
dbContext.Entry(st).State = System.Data.EntityState.Added; //保存
dbContext.SaveChanges(); #endregion
}
}
}  

运行程序后,在数据表中成功添加新的数据,如下图:

下一篇 CodeFirst

EF框架搭建小总结--ModelFirst模型优先的更多相关文章

  1. EF框架搭建小总结--CodeFirst模型优先

    前言:之前在下总结编写了一篇 EF框架搭建小总结--ModelFirst模型优先 博文,看到一段时间内该博文的访问量蹭.蹭蹭.蹭蹭蹭...往上涨(实际也不是很多,嘿嘿),但是还是按捺不住内心的喜悦(蛮 ...

  2. EF框架搭建小总结--CodeFirst代码优先

    前言:之前在下总结编写了一篇 EF框架搭建小总结--ModelFirst模型优先 博文,看到一段时间内该博文的访问量蹭.蹭蹭.蹭蹭蹭...往上涨(实际也不是很多,嘿嘿),但是还是按捺不住内心的喜悦(蛮 ...

  3. Wcf+EF框架搭建实例

    一.最近在使用Wcf创建数据服务,但是在和EF框架搭建数据访问时遇到了许多问题 下面是目前整理的基本框架代码,经供参考使用,源代码地址:http://git.oschina.net/tiama3798 ...

  4. Entity - 使用EF框架进行增删改查 - 模型先行

    模型先行:先创建数据库实体模型,然后再进行数据库的增删改查. 基本步骤是不变的,可参照 <Entity - 使用EF框架进行增删改查 - 数据库先行> 其中的不同是,在创建数据库实体模型的 ...

  5. EF框架搭建

    EF框架搭配lambda表达式使用起来非常高效便捷,有两种方法使用EF框架: 一是.添加“ADO.NET Entity Data Model”项,绑定配置数据库链接,勾选表和存储过程等,自动生成实体: ...

  6. EF框架 完整项目记录

    今天终于能用EF框架搭建一个项目,同时能连接sqlserver 数据库.mysql 数据库 1.必须的文件 2.将必须文件导入项目,此处用到“管理 NuGet 程序包”,由于从网上下载比较慢,此处从本 ...

  7. MVC实战之排球计分(六)—— 使用EF框架,创建Controller,生成数据库。

    在上篇博客我们写到,此软件的数据库连接我们使用的是EF框架,code first模式下, 通过模型类,在创建controller的时候直接生成数据库,完成数据库的连接,与操作. 在使用EF框架之前,我 ...

  8. Mxnet框架搭建

    Mxnet框架搭建 小书匠 kindle  Mxnet是亚马逊开发的深度学习框架,和谷歌Tensorflow是同类型的框架. 1.安装Mxnet 这里只展示在线安装,源码编译安装等不演示:GPU安装与 ...

  9. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(14)-主框架搭建

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(14)-主框架搭建    ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2 ...

随机推荐

  1. 团队作业8——第二次项目冲刺(Bata版本)--第二天

    一.Daily Scrum Meeting照片 二.燃尽图 三.项目进展 学号 成员 贡献比 201421123001 廖婷婷 15% 201421123002 翁珊 17% 201421123004 ...

  2. 【Beta】 第七次Daily Scrum Meeting

    第七次meeting会议 [Beta] 第七次Daily Scrum Meeting 一.本次会议为第七次meeting会议 二.时间:10:00AM-10:20AM 地点:禹州楼 三.会议站立式照片 ...

  3. 201521123050 《Java程序设计》第8周学习总结

    1. 本周学习总结 2. 书面作业 1.List中指定元素的删除(题目4-1) 1.1 实验总结 在删除元素时,要注意后续元素位置的前移 2.统计文字中的单词数量并按出现次数排序(题目5-3) 2.1 ...

  4. 201521123024 《Java程序设计》第6周学习总结

    1. 本周学习总结 2. 书面作业 1.clone方法 1.1 Object对象中的clone方法是被protected修饰,在自定义的类中覆盖clone方法时需要注意什么? 用protected修饰 ...

  5. 201521123089 《Java程序设计》第4周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 总结: (1)类名的首字母一定要大写. (2)制类型转换:类强制转换为子类时只有当引用类型真 ...

  6. 201521123090 《Java程序设计》第4周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 继承与多态的概念与实现 父类与之类的关系 解决代码复用的办法 2. 书面作业 注释的应用 使 ...

  7. 201521145048 《Java程序设计》第3周学习总结

    1. 本章学习总结 学会了对于一个基本类的创建,需要有属性(private public protected),方法( 静态方法 非静态方法),构造函数,main函数,在定义属性时一般使用privat ...

  8. 201521123117 《Java程序设计》第2周学习总结

    本周学习总结: 1.String常量,创建之后不能再进行修改 2.类管理机制是包. 3.Java数组的使用. 书面作业: Q1:使用Eclipse关联jdk源代码,并查看String对象的源代码(截图 ...

  9. 201521123007《Java程序设计》第13周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu ...

  10. smarty文件夹,第一个smarty实例总结

    主要是libs里面的smarty类,和init.inc.php配置文件   剩下的是php文件夹.模板文件夹,临时文件夹.缓存文件夹.配置文件夹.插件文件夹   调用main文件夹中的php文件,通过 ...