在这里只是粗略的介绍了一下EF的基本知识,至于它如何创建这里就不在细说(网上的方法很全)。总的来说,EF作为一种ORM框架,给我们带来了很大的方便,使我们不仅可以解决的业务问题的实体、关系和逻辑构建模型,还可以处理用于存储和检索数据的数据引擎。可以让数据可能跨多个各有不同协议的存储系统;也可以使单个存储系统的应用程序在存储系统的要求与编写高效,并且从容易维护的应用程序代码之间取得平衡。之后我们还会继续学习关于ORM的应用,希望对大家有所帮助。...
分类:
其他好文 时间:
2015-02-28 08:55:06
阅读次数:
160
前言Entity Framework的全称是ADO.NET Entity Framework,是微软开发的基于ADO.NET的ORM(Object/Relational Mapping)框架。Entity Framework的主要特点:1. 支持多种数据库(Microsoft SQL Server,...
分类:
其他好文 时间:
2015-02-27 22:50:25
阅读次数:
222
一、lazy概述
在ORM中,当应用程序需要对关联关系的实体进行查询时,hibernate提供了一种查询加载方案——Lazy:延迟加载。当我们通过一个实体可以查询到引用的关联实体时,并不是马上就读取这个实体或者集合,而是在真正调用的时候才会发出查询语句,进行读取,这样可以提高系统的性能。
lazy策略使用范围:
标签上...
分类:
Web程序 时间:
2015-02-27 18:26:58
阅读次数:
143
1. 概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。2. 解决的问题 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一.....
分类:
其他好文 时间:
2015-02-27 16:51:57
阅读次数:
293
Spring中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean,即FactoryBean,这两种Bean都被容器管理,但工厂Bean跟普通Bean不同,其返回的对象不是该factoryBean的一个实例,其返回的是该FactoryBean的getObject方法所返回的对象。如果要获取FactoryBean对象,可以在id前面加一个&符号来获取。 在Spring框架内部,有很多地方有FactoryBean的实现类,它们在很多应用如(Spring的AOP、ORM、事务管理)...
分类:
编程语言 时间:
2015-02-27 13:32:09
阅读次数:
189
众所周知,Entity Framework自4.x版本之后,开始支持Database First、Model First、Code First三种生成模式,在上一篇博客中,我们一起了解了其中的Code First(也有叫做CodeOnly的)模式,相比较而言Code First是一种比较先进的技术,我们只需写代码即可。这一次我们回过头去看看,EF框架中个人认为最简单的模式,那就是Database...
分类:
数据库 时间:
2015-02-27 07:44:26
阅读次数:
201
用一对多来举例: fetch = "select"是在查询的时候先查询出一端的实体,然后在根据一端的查询出多端的实体,会产生1+n条sql语句; fetch = "join"是在查询的时候使用外连接进行查询,不会差生1+n的现象。 lazy大家...
分类:
Web程序 时间:
2015-02-26 16:52:05
阅读次数:
127
观察者模式定义了对象之间的一对多依赖,当一个对象改变状态时,他的所有的依赖者都会收到通知并自动更新;
定义主题,主题的功能是持有观察者的引用,提供注册、取消注册和通知,并且有状态;观察者实现接口中的update方法,必须注册具体主题;
JDK自带了对观察者的支持功能
被观察者Observable对象,提供add/delete/notifyObserver()和setChanged()设...
分类:
其他好文 时间:
2015-02-25 17:10:24
阅读次数:
153
ORM实现有反射、范型、代码生成等几种常见方式,或者单用,或者混合。c#的范型非常强大,应用于ORM时,可能有些特性显得更重要。一开始实现时,我尝试写一下代码做为ORM基类namespace Coat{ public class ORMBase where T : class { ...
分类:
其他好文 时间:
2015-02-24 17:23:03
阅读次数:
159
using Dapper;using Dapper.Contrib.Extensions;using System.Data.SqlClient;using System.Configuration;namespace Orm{ public class RecordBase where T ...