CodeFirst 初恋
    
            
摘要:CodeFirst 初恋 原著:Prorgamming Entity Framework Entitywork Code First 大家好! 我是AaronYang,这本书我也挺喜欢的,看了一半了,今晚也没事情,就分享一下一点东西吧 这本书总共8章,192页,整体内容看起来也不算吃力的。但是自己认真学的,感觉内容也不多。初学者完全不用害怕自己会不会学会,放心吧,会学会的。 虽然本书还是基于vs2010 开发的,但是我相信学会这个vs2012那个也会很简单,再说2010现在也还是主流(但也会对比vs2012的)。当然EF会采用版本EF5的 内容:Code First介绍,几种EF编程方式的对.
        
阅读全文
摘要:Entity Framework 5.0系列之Code First数据库迁移我们知道无论是“Database First”还是“Model First”当模型发生改变了都可以通过Visual Studio设计视图进行更新,那么对于Code First如何更新已有的模型呢?今天我们简单介绍一下Entity Framework的数据迁移功能。Entity Framework配置在开始今天的话题之前先来看一下Entity Framework的配置,因为有很多朋友因为配置文件的问题造成“Migrations”命令执行失败。在建立一个应用程序之后我们可以通过在项目上右键“Nuget Packages M
        
阅读全文
摘要:EF里单个实体的增查改删以及主从表关联数据的各种增删改查本文目录EF对单个实体的增查改删增加单个实体查询单个实体修改单个实体删除单个实体EF里主从表关联数据的各种增删改查增加(增加从表数据、增加主从表数据)查询(根据主表找从表数据、根据从表找主表数据)修改(修改从表的外键)删除(删除主从表关系、删除主表数据、删除主从表数据、修改从表数据外键)补充内容SaveChanges方法提交多次操作DbSet.Add方法返回当前实体源码和系列文章导航注:本章节多次演示了各种删除,要重复查看效果,需要解开注释初始化数据方法。一、EF对单个实体的增查改删增加单个实体: /// /...
        
阅读全文
摘要:Entity Framework 5.0系列之EF概览概述在开发面向数据的软件时我们常常为了解决业务问题实体、关系和逻辑构建模型而费尽心机,ORM的产生为我们提供了一种优雅的解决方案。ADO.NET Entity Framework是.NET开发中一种由ADO.NET驱动的ORM框架,使用Entity Framework开发人员可以不必考虑数据的基础数据表和列,在处理数据时能够以更高的抽象级别进行工作,并能够以相对传统开发编写更少的代码来创建和维护应用程序。我们知道面向对象的编程与数据存储系统的交换提出了一个难题:类结构通常同关系数据表组织结构相近但又不同。例如数据中可能使用一个外键表示一个实
        
阅读全文
摘要:Redis使用总结之与Memcached异同Redis是什么?两句话可以做下概括:1. 是一个完全开源免费的key-value内存数据库2. 通常被认为是一个数据结构服务器,主要是因为其有着丰富的数据结构 strings、map、 list、sets、 sorted setsRedis不是什么?同样从两个方面来做下对比:1. 不是sql server、mySQL等关系型数据库,主要原因是: . redis目前还只能作为小数据量存储(全部数据能够加载在内存中) ,海量数据存储方面并不是redis所擅长的领域 . 设计、实现方法很不一样.关系型数据库通过表来存储数据,通过SQL来查询数据。而Red
        
阅读全文
摘要:EF Code First、DbContext对于之前一直使用webForm服务器控件、手写ado.net操作数据库的同学,突然来了EF和MVC,好多新概念一下泉涌而出,犹如当头一棒,的确有点不知所措。本系列文章可以帮助大家入门并熟练使用EF,有了这个基础以后再学习后续新版的EF或者其他ORM,那自然简单许多了。祝好运!演示环境:EF4.1、VS2010+4.0 Framework、Sql 2008企业版一、EF Code FirstEF Code First系列文章译自Julie Lerman和Rowan Miller编写的Programming Entity Framework: Code
        
阅读全文
摘要:EF如何操作内存中的数据和加载外键数据:延迟加载、贪婪加载、显示加载之前的EF Code First系列讲了那么多如何配置实体和数据库表的关系,显然配置只是辅助,使用EF操作数据库才是每天开发中都需要用的。这个系列讲讲如何使用EF操作数据库。一、EF小试牛刀系列文章开始的时候提示大家,必须学会且习惯使用sql Profiler(开始 - 程序 - Microsoft SQL Server 2008 - 性能工具 - Sql Server Profiler),它可以监控到ef生成的sql是什么样子的,这不仅可以帮助我们更好的学习EF的API,也可以帮我们监测写出来的EF方法效率如何。好的,废话不
        
阅读全文
摘要:一行代码调用实现带字段选取+条件判断+排序+分页功能的增强ORM框架问题:3行代码PDF.NET是一个开源的数据开发框架,它的特点是简单、轻量、快速,易上手,而且是一个注释完善的国产开发框架,受到不少朋友的欢迎,也在我们公司的项目中多次使用。但是,PDF.NET比起EF来,仍然有很大的劣势,主要就是用起来没有EF简单,这个问题饱受广大朋友的批评,但我很感谢这些朋友,他们的批评才是框架进步的动力,为此,之前我发表了《来一点反射和Emit,让ORM的使用极度简化》 这篇文章,使得不再需要定义实体类,只需要有接口即可访问数据库: 原文的代码: static void TestDynamicEn...
        
阅读全文
摘要:Fluent Nhibernate code frist简单配置前言在以前的项目开发过程中使用nhibernate做完orm映射工具需要编写大量的xml映射文件,项目过程中往往会因为一个字段等小小的映射错误而很难去发现问题所在而且非常繁琐,后来我们的项目中采取了第三方的映射插件Nhibernate.Mapping.Attribute直接在实体类上标记生成映射文件,最近的新项目中打算使用fluent nhibernate,这个工具中提供了一个方法让你不再需要去写NHibernate的标准映射文件(.hbm.xml),而是可以把映射文件都使用C#来写。这样做,方便了我们的代码重构,提供了代码的易读
        
阅读全文
摘要:EF里一对一、一对多、多对多关系的配置和级联删除本章节开始了解EF的各种关系。如果你对EF里实体间的各种关系还不是很熟悉,可以看看我的思路,能帮你更快的理解。I.实体间一对一的关系我们添加一个PersonPhoto类,表示用户的头像信息类 /// /// 用户头像类 /// public class PersonPhoto { [Key] public int PersonId { get; set; } public byte[] Photo { get; set; } public string Ca...
        
阅读全文
摘要:ORM查询语言(OQL)简介--高级篇(续):庐山真貌相关文章内容索引:ORM查询语言(OQL)简介--概念篇ORM查询语言(OQL)简介--实例篇ORM查询语言(OQL)简介--高级篇:脱胎换骨ORM查询语言(OQL)简介--高级篇(续):庐山真貌PDF.NET框架的OQL经过“脱胎换骨”般的重构之后,引来了它华丽丽的新篇章,将“对象化的SQL”特征发挥到极致,与至于我在Q群里面说这应该算是OQL的“收山之作”了。然而,我这么说有什么依据?它的设计哲学是什么?它究竟是何样?由于本文篇幅较长,请听本篇慢慢道来,叙说它的庐山真面目(图5:SQL锁)三、精简之道
        
阅读全文
摘要:ORM查询语言(OQL)简介--高级篇:脱胎换骨在写本文之前,一直在想文章的标题应怎么取。在写了《ORM查询语言(OQL)简介--概念篇》、《ORM查询语言(OQL)简介--实例篇》之后,觉得本篇文章应该是前2篇的延续,但又不是一般的延续,因为今天要写的这篇内容,是基于对框架OQL完全重构之后来写的,所以加上一个副标题:脱胎换骨!一、OQL之前生1.1,内容回顾: OQL是我设计用来处理PDF.NET开发框架的ORM查询的,因此叫做ORM查询语言。自2006年第一版以来,经历了多次重构,到PDF.NET Ver 4.X 版本,已经比较稳定了,在我做的项目和框架用户朋友的项目中得到成功应用,基本
        
阅读全文
摘要:测试 ClownFish、CYQ、Entity Framework、Moon、MySoft、NHibernate、PDF、XCode数据访问组件性能“啊!你在用ORM?会不会性能很差啊?”用数字来说话,打破模糊的、传言的印象。标题提到的组件的增删改查的测试都实现了测试代码,所以除了测试外,也可以把此项目作为各个组件的入门参考demo。源码下载:https://github.com/alifellod/DbAccessLibTest/archive/master.zipgit地址:https://github.com/alifellod/DbAccessLibTest 欢迎园友贡献改进代码。项目
        
阅读全文
摘要:Entity Framework优缺点及使用方法总结Entity Framework是M$提供的一个ORM框架,它旨在为小型应用程序中数据层的快速开发提供便利。nuget上185W多的下载量,说明.Net开发人员还是比较喜欢用EF的。但是EF在提供了便利性的同时也有许多缺点,以下就是我认为不应该应用EF的场景:非SQL Server数据库且无该数据库的DataProvider高性能要求。在进行一些复杂查询的情况下,EF的性能表现不太好,而开发人员又无法控制SQL语句的生成高安全性要求。有时候DB用户仅仅具有EXEC的权限,而EF自动生成的类又不好用,还是需要自己来写。一些大中型企业应用往往具有
        
阅读全文
摘要:NHibernate总结现在的项目中数据访问使用的是NHibernate的一个ORM框架,小弟也是在后期加入项目组,之前对NHibernate就一直没有接触过,所以一直在学习NHibernate,都是一些很基础的一些东西,写出来总结一下,作为备忘。如果你下个系统的学习NHibernate,给大家推荐一个博客,详细的介绍了NHibernate,我也是根据这篇博客学习的。请点击(http://www.cnblogs.com/lyj/archive/2008/10/10/1308267.html)NHibernate是什么NHibernate 是一个面向.NET 环境的对象/关系数据库映射工具。对象
        
阅读全文
摘要:iBatis.Net(C#)系列一:简介及运行环境摘要:介绍iBatis.Net的基本情况和运行原理,运行环境中各参数的配置情况,并通过一个实例项目,详细讲解通过VS2012建立的C#项目中如何使用iBatis.Net。关键词:iBatis.Net;C#语言;运行环境;实例1 iBatis.Net简介iBatis一词来源于"internet"和"abates"的组合,是一个由Clinton Begin在2001年发起的开放源代码项目,现已成为以SQL为中心的持久化层框架。IBatis.Net是从iBatis的Java版本移植过来的.NET版本。目前项目地
        
阅读全文
摘要:http://www.cnblogs.com/zhoutk/archive/2013/01/09/2852160.html最近在看反射,突然想写一个ORM工具,要轻量级的,不要配置文档,先不管效率,就是一个小工具,在项目初期方便挂数据库。我的目标就是在数据库中建个表,在项目中写个模型,然后用上这个ORM工具,就能实现数据库的基本增删改查。有想法就动手做,翠花上代码:增public bool Insert(object entity) { Type t = entity.GetType(); PropertyInfo[] properti...
        
阅读全文
摘要:上一篇年度开源力作,国产Linq ORM又一框架诞生了,这篇就开始首航之旅 一: 开始NLite.Data Linq Framework 之旅这个教程演示了如何在微软开发环境里搭建一个NLite.Data例子. 使用了以下工具:控制台应用程序.Access 2007 Northwind 数据库, NLite.Data也支持其他数据库,更换数据库要做的仅仅是在配置文件里更改数据库方言和数据库驱动。Visual Studio .NET 2010- 开发环境.SDK4.0 (当然也支持3.5)Nuget 包管理器备注:Nuget安装方法和步骤:http://docs.nuget.org/doc...
        
阅读全文
摘要:一直对orm情有独钟,在开发的过程中也用过很多的orm产品,他们的确给我们带来了很多方便,同时也给我们带来了很多的麻烦:1、需要定义Model很烦,不管是先有Table,再生成Model代码;还是先定义Model代码,再反向生成Table。2、关联查询复杂,虽然可以设置抓取规则,但是还是很复杂。3、对持久上下文(ObjectContext[EF]、Session[NHibernate])很不喜欢,当然也有很多人非常喜欢这个东西。基于上面的原因,就产生了MicroOrm.Net,目前也有一些开源的微型orm产品,在此也不会和这些产品进行对比。主页:http://code.google.com/p
        
阅读全文
摘要:Moon.ORM--最便捷轻盈的ORM 之{数据库操作全面解析(含有DEMO,代码生成器)}下载代码生成器(库也在代码生成器的根目录中)/Files/humble/Debug.zip(顺便说说MOON相对其他ORM的优势:http://www.cnblogs.com/humble/archive/2012/04/08/2437778.html)找到配置文件进行配置(实际项目中也一样).配置默认的系统数据库类型(各类数据库的配置)MYSQL的配置http://www.mysql.com/downloads/mirror.php?id=406542mysql 2.0下载地址Sqlite的配置 Po
        
阅读全文