随笔分类 -  EF

EF Power Tools由数据库逆向Code First
摘要:前言 利用db first的开发方式有很多可供选择的方案,一种可以用ado.net实体框架模型,由向导直接生成edmx,并生成数据库上下文,持久化类,这是一种方案,其次使用t4模板代码生成器生成上下文及实体类,本文使用Visual Studio 库中EF Power Tools根据现有数据库,生成 阅读全文

posted @ 2017-07-18 09:54 大西瓜3721 阅读(1124) 评论(0) 推荐(0) 编辑

Entity Framework 4.0 recipes 读书笔记2 ExecuteStoreQuery()
摘要:写在之前:我想通过refector 反编译一下system.data.entity.dll(4.0 version),发现反编译出来的只有属性申明和方法声明,里面一句代码都没有,真是火大啊,试了几个.net4.0的其它dll同样也是如此,并且我的机器上的refector是最新版的,后来我觉得可能是d 阅读全文

posted @ 2017-06-29 14:40 大西瓜3721 阅读(325) 评论(0) 推荐(0) 编辑

初试Code First(附Demo)
摘要:初试Code First(附Demo) 写在前面 新建项目 安装EntityFramework程序包 创建模型 创建上下文DbContext 创建数据库、读/写数据 配置连接字符串 Code First 迁移 示例Demo下载 后记 以前逛园子的时候,很多大牛写的一些东西,什么AOP、DDD之类的, 阅读全文

posted @ 2017-06-16 06:53 大西瓜3721 阅读(246) 评论(0) 推荐(0) 编辑

Entity Framework With Oracle
摘要:虽然EF6都快要出来了,但是对于Oracle数据库,仍然只能用DB first和Model First来编程,不能用Code First真是一个很大的遗憾啊。 好了,废话少说,我们来看看EF中是如何用DB first和Model First来对Oracle编程的。 首先我们要下载ODP.NET这个数 阅读全文

posted @ 2017-02-20 22:49 大西瓜3721 阅读(343) 评论(0) 推荐(0) 编辑

EF Code First学习笔记:数据库创建
摘要:控制数据库的位置 默认情况下,数据库是创建在localhost\SQLEXPRESS服务器上,并且默认的数据库名为命名空间+context类名,例如我们前面的BreakAway.BreakAwayContext。 有几种方法可以改变这种默认约定。 利用配置文件 在配置文件中新加一个连接字符串 <co 阅读全文

posted @ 2017-02-20 22:48 大西瓜3721 阅读(281) 评论(0) 推荐(0) 编辑

EF Code First 学习笔记:表映射
摘要:多个实体映射到一张表 Code First允许将多个实体映射到同一张表上,实体必须遵循如下规则: 实体必须是一对一关系 实体必须共享一个公共键 观察下面两个实体: public class Person { [Key] public int PersonId { get; set; } public 阅读全文

posted @ 2017-02-20 22:47 大西瓜3721 阅读(633) 评论(0) 推荐(0) 编辑

Entity Framework Code First级联删除
摘要:使用Data Annotations: 如果我们要到一对主从表增加级联删除,则要在主表中的引用属性上增加Required关键字,如: public class Destination { public int DestinationId { get; set; } public string Nam 阅读全文

posted @ 2017-02-20 22:45 大西瓜3721 阅读(306) 评论(0) 推荐(0) 编辑

EF Code First 学习笔记:关系
摘要:一对多关系 项目中最常用到的就是一对多关系了。Code First对一对多关系也有着很好的支持。很多情况下我们都不需要特意的去配置,Code First就能通过一些引用属性、导航属性等检测到模型之间的关系,自动为我们生成外键。观察下面的类: public class Destination { pu 阅读全文

posted @ 2017-02-20 22:44 大西瓜3721 阅读(192) 评论(0) 推荐(0) 编辑

Entity Framework 并发处理
摘要:什么是并发? 并发分悲观并发和乐观并发。 悲观并发:比如有两个用户A,B,同时登录系统修改一个文档,如果A先进入修改,则系统会把该文档锁住,B就没办法打开了,只有等A修改完,完全退出的时候B才能进入修改。 乐观并发:同上面的例子,A,B两个用户同时登录,如果A先进入修改紧跟着B也进入了。A修改文档的 阅读全文

posted @ 2017-02-20 22:43 大西瓜3721 阅读(223) 评论(0) 推荐(0) 编辑

Entity Framework 复杂类型
摘要:为了说明什么是复杂属性,先举一个例子。 public class CompanyAddress { public int ID { get; set; } public string CompanyName { get; set; } public string StreetAddress { ge 阅读全文

posted @ 2017-02-20 22:41 大西瓜3721 阅读(115) 评论(0) 推荐(0) 编辑

Entity Framework 数据生成选项DatabaseGenerated
摘要:在EF中,我们建立数据模型的时候,可以给属性配置数据生成选项DatabaseGenerated,它后有三个枚举值:Identity、None和Computed。 Identity:自增长 None:不处理 Computed:表示这一列是计算列。 在EF中,如果主键是int类型,Code First生 阅读全文

posted @ 2017-02-20 22:41 大西瓜3721 阅读(318) 评论(0) 推荐(0) 编辑

EF Code First 学习笔记:约定配置
摘要:要更改EF中的默认配置有两个方法,一个是用Data Annotations(在命名空间System.ComponentModel.DataAnnotations;),直接作用于类的属性上面;还有一个就是Fluent API,通过新增相应的配置类来覆盖默认配置。现在我们用这两个来对比了解EF中的约定配 阅读全文

posted @ 2017-02-20 22:40 大西瓜3721 阅读(191) 评论(0) 推荐(0) 编辑

EF Code First学习笔记 初识Code First
摘要:Code First是Entity Framework提供的一种新的编程模型。通过Code First我们可以在还没有建立数据库的情况下就开始编码,然后通过代码来生成数据库。 下面通过一个简单的示例来了解。 建立一个控制台项目。通过Nuget来获取Entity Framework。 增加两个模型类: 阅读全文

posted @ 2017-02-20 22:39 大西瓜3721 阅读(366) 评论(0) 推荐(0) 编辑

Entity Framework中编辑时错误ObjectStateManager 中已存在具有同一键的对象
摘要:ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Inv 阅读全文

posted @ 2016-08-22 09:53 大西瓜3721 阅读(416) 评论(0) 推荐(0) 编辑

使用Entity Framework时要注意的一些性能问题
摘要:自从我用了EF,每次都很关心是否有潜在的性能问题。所以每次我写LINQ查询,都会使用SQL Profiler看一下实际生成的SQL语句,以便发现潜在的性能问题。也强烈建议大家这么去做,以免日后软件大了出了问题很难查。 一、只选择某列或某些列 有些时候,在C#里写LINQ虽然看着舒服,但性能不一定好, 阅读全文

posted @ 2016-06-07 11:41 大西瓜3721 阅读(168) 评论(0) 推荐(0) 编辑

Entity Framework 5.0系列之自动生成Code First代码
摘要:在前面的文章中我们提到Entity Framework的“Code First”模式也同样可以基于现有数据库进行开发。今天就让我们一起看一下使用Entity Framework Power Tools如何基于现有数据库生成数据类和数据库上下等。 Entity Framework Power Tool 阅读全文

posted @ 2016-06-01 20:19 大西瓜3721 阅读(245) 评论(0) 推荐(0) 编辑

Entity Framework4.0 (七) EF4的存储过程
摘要:前面了解了EF4的CRUD的操作,你会发现EF4使用起来比较简单的。呵呵,之前我们使用数据库的时候,有时会使用存储过程代替在代码中直接使用SQL语句。 使用存储过程的好处: 提高效率:因为存储过程是经过编译优化后,存储在数据库服务器的。SQL语句在执行的时候,需要临时编译。一般来说,存储过程的效率比 阅读全文

posted @ 2016-05-26 20:29 大西瓜3721 阅读(143) 评论(0) 推荐(0) 编辑

Entity Framework Code First (八)迁移 Migrations
摘要:创建初始模型和数据库 在开始使用迁移(Migrations)之前,我们需要一个 Project 和一个 Code First Model, 对于本文将使用典型的 Blog 和 Post 模型 创建一个新的控制台应用程序 MigrationsDemo; 添加最新的 EntityFramework 到项 阅读全文

posted @ 2016-05-21 18:37 大西瓜3721 阅读(1470) 评论(0) 推荐(0) 编辑

Code First Migrations更新数据库结构的具体步骤
摘要:我对 CodeFirst 的理解,与之对应的有 ModelFirst与 DatabaseFirst ,三者各有千秋,依项目实际情况自行选择。 1、开发过程中先行设计数据库并依此在项目中生成 *.dbml 或是 *.edmx 文件的,就是DatabaseFirst; 2、开发时先建立空的 *.edmx 阅读全文

posted @ 2016-05-21 18:08 大西瓜3721 阅读(384) 评论(0) 推荐(0) 编辑

MVC 5 的 EF6 Code First 入门
摘要:英文渣水平,大伙凑合着看吧…… 这是微软官方SignalR 2.0教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第一篇:建立一个EF数据模型 原文:Creating an Entity Framew 阅读全文

posted @ 2016-05-19 23:58 大西瓜3721 阅读(410) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示