很久之前就听说过微软entity framewor的强大与便利,今天终于不手懒了,动手写了一些东西,但也遇到了一些问题。

实践步骤:

1.首先在vs2012中新建一个控制台应用程序

2.在项目中添加一个ado.net实体数据模型

3.在生成的空的ado.net实体数据模型界面中,设计数据表,并设置它们之间的关系。

4.右键“从模型生成数据库”,在这一步出了问题,始终没有直接生成成功(在低版本vs中一路顺风,没出现这问题),但是脚本生成是正确的,于是乎,直接用脚本在数据库中执行生成了。。。。(此处没搞明白,求大神指点)

5.在低版本的中习惯了看自动生成代码中生成的“数据上下文”和“实体类”了,今晚手贱了一把,微软默认的将“代码生成策略”定为无,我改成了“默认设置”,结果,提示各种重复,想了一下,明白了,是自己画蛇添足了,果断将“代码生成策略”改回无,ok,运行成功。

一:插入操作:

1 EducationEntitiesmode ef = new EducationEntitiesmode();//实例化上下文
2
3             banji bj = new banji();//实例化实体类
4             bj.ID = 123;
5             bj.Number = 124;//给实体类的每个字段赋值
6             ef.Class集.Add(bj);//将实体类实例化的对象附加到相应的实体集中
7             ef.SaveChanges();

二:修改操作

1 EducationEntitiesmode ef = new EducationEntitiesmode();
2             banji bj=new banji();
3             bj.ID=654;
4             bj.Number=852;
5             ef.Class集.Attach(bj);
6             //ef.ObjectStateManager.ChangeObjectState(bj, EntityState.Modified);
7             ef.Entry(bj).State = System.Data.EntityState.Modified;
8             ef.SaveChanges();

可以看到,上面有一行是被注释掉的,相信用过低版本的同学一定很熟悉那句话,但在2012中却变的坑爹的消失了。查了一堆资料,好多人说要引用System.Data.Objects,好吧,我水了,找遍了引用都没看到这个引用。但是问题还不是得解决么。。。最后,两种解决办法:1.用注释掉那句的下边那句话来代替2.自己降级吧,从高版本的vs习惯奖回到低版本的vs习惯。就是删除文件下的所有.tt文件,然后,然后就是我在上边“画蛇添足”干的那件事情,把“代码生成策略”改为默认,ok,恭喜你回到你熟悉的entity framework.

三:查找多条记录

1 EducationEntitiesmode ef = new EducationEntitiesmode();
2             var db = from c in ef.Class集
3                      where c.ID > 123
4                      select c;
5             foreach (var item in db)
6             {
7             //循环输出;
8             }

四:查找一条记录

1 EducationEntitiesmode ef = new EducationEntitiesmode();
2             var db = (from c in ef.Class集
3                      where c.ID == 123
4                      select c).FirstOrDefault();

五:删除一条记录

            EducationEntitiesmode ef = new EducationEntitiesmode();banji bj = new banji();bj.ID = 654;ef.Class集.Attach(bj);ef.Entry(bj).State = System.Data.EntityState.Deleted;ef.SaveChanges();

暂时就这些简单操作吧。自己的第一次entity framework,Mark一下,继续对ORM的学习。

转载于:https://www.cnblogs.com/mhdtysp/p/3593089.html

vs2012中对于entity framework的使用相关推荐

  1. 在VS2012中添加.NET Framework 4.5.2

    在Visual Studio 2012中添加.NET Framework 4.5.2.方法: 1.下载.NET Framework 4.5.2开发包:链接点击下载安装包,选择4.5.2点击Develo ...

  2. 计划将项目中使用entity framework的要点记录到改栏目下

    ef监控sql执行性能日志.http://www.cnblogs.com/CreateMyself/p/5277681.html http://123.122.205.38/cn_sql_server ...

  3. MVC中使用Entity Framework 基于方法的查询学习笔记 (二)

    解释,不解释: 紧接上文,我们在Visual Studio2012中看到系统为我们自动创建的视图(View)文件Index.cshtml中,开头有如下这句话: @model IEnumerable&l ...

  4. Entity Framework在Asp.net MVC中的实现One Context Per Request(附源码)

    上篇中"Entity Framework中的Identity map和Unit of Work模式", 由于EF中的Identity map和Unit of Work模式,EF体现 ...

  5. 浅谈Entity Framework中的数据加载方式

    如果你还没有接触过或者根本不了解什么是Entity Framework,那么请看这里http://www.entityframeworktutorial.net/EntityFramework-Arc ...

  6. [翻译] Entity Framework Core in Action 关于这本书

    Entityframework Core in action是 Jon P smith 所著的关于Entityframework Core 书籍.原版地址. 是除了官方文档外另一个学习EF Core的 ...

  7. 全自动迁移数据库的实现 (Fluent NHibernate, Entity Framework Core)

    在开发涉及到数据库的程序时,常会遇到一开始设计的结构不能满足需求需要再添加新字段或新表的情况,这时就需要进行数据库迁移. 实现数据库迁移有很多种办法,从手动管理各个版本的ddl脚本,到实现自己的mig ...

  8. abp mysql .net core_ABP .Net Core Entity Framework迁移使用MySql数据库

    一.迁移说明 ABP模板项目Entity Framework Core默认使用的是Sql Server,也很容易将数据库迁移到MySQL,步骤如下. 二.迁移MySQL步骤 1. 下载项目 请到 ht ...

  9. 使用Entity Framework和Web API的ASP.NET Core Blazor CRUD

    目录 介绍 背景 先决条件 使用代码 第1步--创建数据库和表 第2步--创建ASP.NET Core Blazor应用程序 ASP.NET Core Blazor解决方案的新增功能是什么? 客户端项 ...

最新文章

  1. 【linux】用过的shell命令
  2. 给妹子讲python-S01E23初识异常处理
  3. python快速编程入门课后题答案-《Python编程:从入门到实践》第五章 if语句 习题答案...
  4. Hibernate 异常 Unable to instantiate default tuplizer
  5. python--二进制的用法
  6. Windows Phone开发(25):启动器与选择器之WebBrowserTask
  7. Django通过中间件实现登录验证demo
  8. MYSQL 在当前时间加上或减去一个时间段
  9. 惊呆~从风控的多头策略能了解到的行业信息还真不少
  10. Python函数式编程之Map
  11. SLF4J错误:NoSuchMethodError解决方案
  12. C++--第18课 - 继承与多态 - 下
  13. Linux 主机规划与磁盘分区
  14. 【C++/Python 双语言实现】Luogu5092 Cube Stacking
  15. 金蝶云星空之表单插件的开发
  16. 华为鸿蒙星星之火,星星之火 数码视讯支持华为鸿蒙发布会全球直播
  17. python zip 函数
  18. 一个 IT 人的自传,我在语雀开源人生
  19. 【基础强训】day4
  20. 韩国计算机专业,韩国计算机专业发展前瞻

热门文章

  1. 论文阅读:Natural Language Processing Advancements By Deep Learning: A Survey
  2. opencv+python机读卡识别
  3. 基于知识图谱的问答系统,BERT做命名实体识别和句子相似度
  4. 深度学习的研究方向: 你会为AI转型么?
  5. glide源码中包含了那种设计模式_源码中的设计模式-单例模式
  6. 计算机应用基础进制转换说课稿,计算机应用基础信息技术基础《进制转换》教案.doc...
  7. emq数据储存到mysql,规则引擎示例 - 保存数据到 MySQL - 《EMQ X Enterprise v4.0 中文文档》 - 书栈网 · BookStack...
  8. 用python计算准确率_Pytorch 计算误判率,计算准确率,计算召回率的例子
  9. 详解jdbcTemplate和namedParameterJdbcTemplate
  10. hibernate在不联网或者网络异常时不能解析配置文件