Entity Framework Code First Caching
最近团队改为Entity Framework 和ASP.NET MVC进行项目开发,为了提高访问速度必须缓存EF的查询结果,在网上查找了两种Cache的缓存方法,一种是基于EF Caching with Jarek Kowalski's Provider,博客园中已经有很多前辈们已经有了详细的介绍。...
使用EntityFramework对数据进行简单的增删查改
文档和例子都放可以再下面下载下来,这里就不在博客里写了下载:使用EntityFramework对数据进行简单的增删查改文档 使用EntityFramework对数据进行简单的增删查改例子...
Entity Framework加载相关实体——Explicit Loading
上一回我们在《Entity Framework加载相关实体——Lazy Loading》分析了Lazy Loading,这一回我们来分析一下在关闭Lazy Loading的情况下,如果显式加载实体。数据库我们依旧使用Lazy Loading中使用的数据库。之前我们分析过来,当Lazy Loading...
[EF]让Entity framework支持多数据库
EF对Sql Server的支持非常好,无论是Code First,还是 Model First 还是 Database First 都支持的很好,但是对非微软系数据库的支持就不那么友好了,现在唯一能保证的是对大部分数据库的 Database First 支持的很好。所以在这里,我们让 Entity...
Entity Framework加载相关实体——Lazy Loading
Entity Framework提供了三种加载相关实体的方法:Lazy Loading,Eager Loading和Explicit Loading。首先我们先来看一下MSDN对三种加载实体方法的定义。Lazy Loading:对于这种类型的加载,在您访问导航属性时,会从数据源自动加载相关实体。使用...
关闭EF4.x Code First的级联删除Cascade Delete
EF4.1~4.3 Code First模式级联删除是默认打开的,在同一个实体多次引用另一个实体时,需要单独设置关闭某个外键关系下的级联删除,需要写Fluent API代码,而且级联删除有时会造成麻烦。干脆整个关了吧:usingSystem.Data.Entity.ModelConfiguratio...
在代码中,获取Entity Framework生成的T-SQL查询语句
AdventureWorksLT2008Entities db = new AdventureWorksLT2008Entities(); var querys = db.Products.Where(p => p.ProductID % 55 == 0).Select(p => new...
在.Net中实现RichClient+Restful+JPA架构-探索实现
兵马未动,粮草先行,开始项目的时候我习惯为项目起一个漂亮的名字,好的开始是成功的一半嘛,一个帅的名字能让我做的更有激情。呵呵,废话少说,我给项目起的名字是:ElegantSharp,Elegant:优雅的,Sharp:尖锐、锋利。好的架构注定是优雅的,漂亮的;而且必定是尖锐锋利的。一、技术选型 我们...
使用EF4.3构造一个清爽的基于POCO的ORM架构
EF正在成为一个优秀的ORM框架,4.1中就加入了Code First,当时带来的不少的惊喜,可是,4.1时,的Code First虽然可以不再依赖edmx,可是建立很多的,映射code,虽然这些code有工具可以自动生成,可是仍觉得解决方案混乱。今天感受了一下4.3,他可以不在依赖edmx,不再需...
关于数据访问层Service类设计的感悟
最近在实习的公司做项目,因为业务逻辑比较复杂,经常要在数据访问层中的XXXService中添加各种查询方法。但久而久之,里面的查询方法越来越多,不仅难以维护,而且在多人开发时,很容易写出一些功能相同但名字不同的方法。但在三层架构的设计思想中,数据访问层中的方法应仅包含对数据库的操作,相关的业务逻辑应...
如何查看Linq to SQL运行时,实际执行的Sql语句
调试Linq to sql代码是, 如果遇到错误,很难判断错误的原因是什么,如果能够输出实际执行的sql原文,对于我们寻找错误的原因有有很大帮助。 以下是我用到的方法: StringBuildersql=newStringBuilder();try{using(varcontext=newDataC...
.NET Framework 高级编程学习笔记(二):委托与事件
本文内容: 1. 委托定义 2. 申明委托 3.委托的实例化 4.委托的调用 5.匿名方法 6. 委托程序实例 7.事件定义 8.事件的申明 9.事件的调用 10.事件订阅与移除 11.事件程序实例 12.标准化事件的设计1. 委托定义委托(Delegate)是C#或者.NET中表示强类型方法的特殊...
Programming Entity Framework:Code First - 学习笔记
1)第一步:定义Domain中的数据类 a)在解决方案中先新增一个类库项目,一般命名为Model b)在这里定义的类尽可能的简洁,这些类会最终对应到数据库中的数据表 2)第二步:让Entity Framework知道你定义的数据类 a)新增一个新的类库项目,一般命名为DataAccess b)添加C...
EF 4.3 Code-Based 数据迁移演练
首先第一步:创建一个MigrationsCodeDemo控制台程序;第二步:添加最新版本EntityFrameworkNuGet package 到这个项目里:Tools –> Library Package Manager –> Package Manager Console.Run ...
.Net开发人员可以拥抱Entity Framework 了(EF4.3 Release!!!)
EF4.3于2月9号正式发布了,微软的EF小组最近一年开始发力,在4.3版本中新加了重要的特性:“数据库迁徙”。对于ORM框架来说,没有Code First功能,几乎没有吸引力,因为很少开发人员会去用那些自动生成的、难以驾驭的实体类,不够优雅。在Python等语言中的ORM框架,早就有了Code F...
EF4.3 基于代码的迁移演练
原文地址:http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspx原文名称:EF 4.3 Code-Based Migrations Walkthrough准备工作在...
.NET Framework 高级编程学习笔记(一):类型,泛型,集合
最近在学习.NET Framework 高级编程这本书,感觉挺有意思的,于是根据自己的理解,做了笔记,总结下内容。本文笔记主要是从.NET类型,泛型,集合这三个方面进行描述。本文内容: 1. 类型 2. 泛型 3. 集合1.类型类型是对程序要处理的数据对象的分类。不同的数据对象占用存储空间不同,操作...
Code-First 在SQLServer Compact 4.0 中的应用(一),基础配置
SQLServer Compact 4.0 是代替Access构建轻量级程序的完美方案,特别是在Web程序中。 在CodeFirst的搭配下,更能够加速我们的开发效率,本文就如何构建运行环境作一番记录...
Entify Framework 4.1[问题集] 一个实体的双向依赖引起的错误
EF4.1由于实体的双向引用引起:Collection was modified; enumeration operation may not execute. 错误...
