EF中使用SQL语句或存储过程
摘要:EF中使用SQL语句或存储过程1、无参数查询varmodel= db.Database.SqlQuery("select* from UserInfoes ").ToList();2、有参查询var model= db.Database.SqlQuery("select* from UserInfo...
阅读全文
posted @
2014-06-19 10:37
davidkam
阅读(708)
推荐(0)
Entity Framework 5.0
摘要:今天 VS2012 .net Framework 4.5 Entity Framework 5.0 三者共同发布了。 (EF5 Released) 在介绍新特性之前,先与大家回顾一下EF版本变化及一些重要变更:框架 EF 备注.net Framework 3.5 EF 1.0.net Framework 4.0 EF 4.0 EF4.0是集成在 net framework中的,而4.1~4.4仅仅是在其上的引入,并非框架的本身.net Framework 4.0 EF 4.1 引入了DbContext以及POCO模型,应该算是很大改进.net Fram...
阅读全文
posted @
2013-12-04 17:18
davidkam
阅读(312)
推荐(0)
MVC3+EF4.1学习系列(十一)----EF4.1常见的问题解决(转)
摘要:文章索引和简介博客写了10篇了~有很多朋友私信问了一些问题,而且很多问题 大家问的都一样 这里说说这些常见问题的解决办法.如果大家有更好的解决办法~也希望分享出来问题大概为这几个一.ef4.1 codeFirst 修改表结构 增加字段等 EF code first需要重新生成库导致数据丢失的问题.二.ef4.1 没有了edmx等复杂的东西 变得简单 干净 但如何使用存储过程,存储过程可以返回表 可以返回数值 也有可能是执行修改 删除 增加等 该怎么做?三.ef4.1 如何使用数据库视图?每个视图都要去建立对应的实体类么?有简单的方法么?四.ef4.1 如何执行SQL函数等操作?五.ef4.1
阅读全文
posted @
2013-05-27 22:40
davidkam
阅读(370)
推荐(1)
Entity Framework4.0 (七) EF4的存储过程(转)
摘要:原文:http://www.cnblogs.com/cw_volcano/archive/2013/04/16/3023479.html前面了解了EF4的CRUD的操作,你会发现EF4使用起来比较简单的。呵呵,之前我们使用数据库的时候,有时会使用存储过程代替在代码中直接使用SQL语句。使用存储过程的好处:提高效率:因为存储过程是经过编译优化后,存储在数据库服务器的。SQL语句在执行的时候,需要临时编译。一般来说,存储过程的效率比SQL语句效率高。降低日后维护的难度:因为对存储过程的修改不需要修改应用程序代码。我们在程序代码中直接调用的是存储过程名字,和参数列表(如果是带参数的存储过程),在维护
阅读全文
posted @
2013-05-17 08:45
davidkam
阅读(211)
推荐(0)
Entity Framework使用存储过程(转)
摘要:ADO.NET Entity Framework 中使用存储过程本文主要介绍在ADO.NET Entity Framework中使用存储过程来进行查询、插入、更新、删除操作。使用一下SQL建立实例数据库,下面选择了Northwind库来执行SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[Group]( [GroupID] [int] IDENTITY(1,1) NOT NULL, [GroupName] [nvarchar](20) NOT NULL,CONSTRAINT [PK_Group] PRI...
阅读全文
posted @
2013-05-17 08:42
davidkam
阅读(249)
推荐(0)
EF之POCO应用系列3——复杂类型(转)
摘要:在.NET开发中,EF4以前的版本以及LINQ TO SQL都不支持complex数据类型,EF4终于支持complex类型的数据了,这意味着微软的EF框架朝领域驱动方面又迈了一大步。 复杂的数据类型其实就是一个POCO类,想想曾几何时,我们想在开发时想设计一个用户信息类,我们写的类不得不包括以下信息:public class UserInfo{ public int UID{GET;SET}; public string Identity{get;set}; public string FirstName{get;set}; public string LastName{get;set};}
阅读全文
posted @
2012-12-16 21:55
davidkam
阅读(262)
推荐(0)
EF之POCO应用系列2——示例入门(转)
摘要:上个系列主要是对什么是POCO做了简单的介绍,对POCO大概概念不了解的可以点这里查看系列一的内容。本系列开始对POCO的使用,通过简单示例快速入门,所用的数据库是Northwind数据库第1步 - 创建模型,关闭默认代码生成1、打开VS2010创建一个类库,将工程命名为NorthwindModel,该工程忽略数据库持久化与对EF依赖。2、新建一个类库,命名为“NorthwindData”,引用“System.date.Entity",以及添加对NorthwindModel项目的依赖。3、添加ADO。NET data model到NorthwindData工程中,将项目命名为&quo
阅读全文
posted @
2012-12-16 21:52
davidkam
阅读(291)
推荐(0)
EF之POCO应用系列1——POCO(转)
摘要:做过JAVA的朋友应该对这个比较熟悉了在JAVA中叫POJO,POCO是Plain Old CLR Object的缩写。所谓的POCO就是那些不包括INSERT、ADD、DEL等数据持久化操作的以及不包括任何业务逻辑功能的原始类。只包含最基本的 GETTER 和SETTER如下类; public class Category { public int CategoryID { get; set; } public string CategoryName { get; set; } public string Description { ge...
阅读全文
posted @
2012-12-16 21:51
davidkam
阅读(208)
推荐(0)
WCF和Entity framework 发现的性能问题(转)
摘要:最近在用entity framework 和 WCF结合做服务端,偶然发现一个问题,就是数据传输对象(DTO)的容量问题,我的项目方案是把数据访问层封装为WCF部署在外网服务器上供客户端调 用.我发现传输速度没有想象的那么好,简直就是不堪入目,终于有一天我发现问题的所在,就是edmx生成的实体类和自己手写实体类的区别,我用 District这张表来做演示,表中一共有5个字段,废话不多说,先看一代码,下面是edmx自生成的District类代码View Code 1 代码 2 3 [global::System.Data.Objects.DataClasses.EdmEntityTy...
阅读全文
posted @
2012-12-16 02:06
davidkam
阅读(448)
推荐(0)
Entity Framework 4中的Code-First, Model-First和Database-First模式(转)
摘要:http://www.cnblogs.com/n-pei/archive/2010/08/12/1797751.html
阅读全文
posted @
2012-12-16 02:02
davidkam
阅读(158)
推荐(0)
在EF下使用基于T4模版的POCO实体生成器(转)
摘要:在EF下使用基于T4模版的POCO实体生成器在Entity Framework 4.0提供了对POCO(简单传统CLR对象/Plain Old CLR Object)支持,这样让我们专注于业务逻辑和更有效的进行单元测试.并且POCO不需像默认EF实体一样要继承才能实现,所以可以更灵活的切换.本文将介绍如何自动生成POCO并替换EF生成的实体.实现两者的分离,独立于EF存在.下载安装POCO实体生成器本文使用的是Microsoft提供的T4模版,下载地址:http://visualstudiogallery.msdn.microsoft.com/23df0450-5677-4926-96cc-1
阅读全文
posted @
2012-12-16 01:57
davidkam
阅读(436)
推荐(1)
Entity Framework4.2 (十)CodeFirst(EF4 .2的Code First方法)(转)
摘要:长假归来,祝大家:龙年吉祥,龙马精神;福旺财旺事业旺,旺上加旺!!差不多一个月没登录博客园了,呵呵。非常抱歉啦。好了,闲言少叙,书归正传。呵呵。==================================================前面我有写过一篇《Entity Framework4.0 (三)概述(EF4 的Code First方法)》,目的是为了演示一下CodeFirst是怎么一回事。文章中的写法有些过时了,所以并不是项目中的推荐做法(Best Practice)。因为,现在我们使用功能更为完整的EF4.2的CodeFirst方法。下面我们就开始喽!说明:我们有两种方式添加En
阅读全文
posted @
2012-11-22 00:47
davidkam
阅读(241)
推荐(0)
Entity Framework4.0 (九EF4与WCF Data Service的结合使用(转)
摘要:前面我们讲述了EF4的数据绑定。知道EF4的容器可以作为数据源控件的数据源。 以前我们作数据绑定是指向Dataset,使用DataAdapter与数据库连接,然后fill到dataset中。当我们使用EF4的数据绑定时,我 们的数据源控件不再依靠DataAdapter直接与数据库交互,而是依靠EF4容器,然后再由EF4与数据库交互。这一次我们讲述:EF4与WCF Data Servicer的结合使用:EF4容器作为Data Service的数据提供者。如果你对WCF Data Service不了解,没关系。这和Web Service很相像。如果你对Web Service也不了解,也没关系。咱们
阅读全文
posted @
2012-11-22 00:45
davidkam
阅读(263)
推荐(0)
Entity Framework4.0 (八) EF4的数据绑定(转 )
摘要:前面我们介绍了EF4对数据的增删改查的操作。可以借助于EF4,开发人员的工作量将变得特别简单。这次我们介绍EF4的数据绑定功能。这次你将会发现EF4的更加简单方面的又一用途:即EF4作为数据源控件的“数据源”。汗!!好拗口哟。为什么这么说呢?因为当我们在项目中使用数据源控件时,是需要指出给该数据源控件从哪里取数据的,即指出数据源控件的数据源。以 前我们会用Dataset作为数据源控件的数据源。然后,由Dataadapter与数据库交互,把数据填充到Dataset中。再呈现到显示控件上(如 datagridview)。这次我们使用EF4的来代替以前Dataadapter与dataset所一起完成
阅读全文
posted @
2012-11-22 00:44
davidkam
阅读(336)
推荐(0)
Entity Framework4.0 (七) EF4的存储过程(转)
摘要:前面了解了EF4的CRUD的操作,你会发现EF4使用起来比较简单的。呵呵,之前我们使用数据库的时候,有时会使用存储过程代替在代码中直接使用SQL语句。使用存储过程的好处:提高效率:因为存储过程是经过编译优化后,存储在数据库服务器的。SQL语句在执行的时候,需要临时编译。一般来说,存储过程的效率比SQL语句效率高。降低日后维护的难度:因为对存储过程的修改不需要修改应用程序代码。我们在程序代码中直接调用的是存储过程名字,和参数列表(如果是带参数的存储过程),在维护的时候,可以不修改存储过程的名字和参数列表,而是修改存储过程的具体实现细节,从而达到维护的目的。我们首先来创建几个Category存储过
阅读全文
posted @
2012-11-22 00:42
davidkam
阅读(305)
推荐(0)
Entity Framework4.0 (六) EF4的 增加、删除、更改(转)
摘要:前面介绍了EF4的查询功能,主要是借助于LINQ的强大的查询功能和它简单的语法。让我们可以完全面向对象集体去进行查询,而不必去劳心处理那些关系型数据库表的操作。这样我们更容易把主要精力集中在业务逻辑上面,从而轻松、快捷、高扩展性地实现所需的业务功能。好了,这次介绍EF4的增加、删除、更改。========================================================我们基于前面的EFDemo的示例,作进一步的修改:1.增加Category:using (NorthwindEntities context = new NorthwindEntities()) .
阅读全文
posted @
2012-11-22 00:41
davidkam
阅读(260)
推荐(0)
Entity Framework4.0 (五) EF4的 Query (查询)功能(转)
摘要:前面一篇介绍了EF4的几个常概 念:Context,SSDL,CSDL,Mapping,Entity,EntitySet,Property,Container,Association,Realationship 等。因为这些概念在后面都会用到,所以在读了概述部分以后,就是该了解这几个概念的时候了。至于EF4内部,如何作状态跟踪,多线程管理,数据同步,实体 与实体集的内存模型等这些深入的知识,我想还是到后面再深入学习。对于新知识的引用,我比较赞成“从一个根(即:概貌)出发,再脉络(即:一些骨架概念和常规操作),最后细节(即:内部实现框架所用到的设计模式)”这样一个过程,我觉得这样不容易迷失于细节
阅读全文
posted @
2012-11-22 00:40
davidkam
阅读(355)
推荐(0)
Entity Framework4.0 (四) EF4的内部结构和几个基本概念(转)
摘要:前面,大致概述了三种使用EF4构造应用的方法:1.Database First方法。2.Model First 方法。3.Code First 方法。因为是概述,所以没深入也没拓宽。这次我就按自己的理解去试着揭一揭,EF4的面纱。呵呵,讲述EF4的内部结构。1. Entity Designer(实体设计器)Designer提供一个直观的方式,使我们可以创建、修改实体,创建、修改关联,及实体和关联与数据库之间的映射方式。基本上都是鼠标点击、拖拽操作,只有大家多动手,多实践,才能更快更好地使用该设计器。最终在自己的项目中熟练、准确地使用它。2. ObjectContext(对象上下文):管理与数据
阅读全文
posted @
2012-11-22 00:39
davidkam
阅读(320)
推荐(0)
Entity Framework4.0 (三)概述(EF4 的Code First方法)(转)
摘要:EF4支持三种构建方法:1. Database First方法。2.Model First方法。3.Code First 方法。开发人员可根据具体的项目情况,选择任一种方法。上次快速演示了Model First的方法。这次演示Code First方法。EF4.0引入CTP4可支持Code First了。Microsoft在EF4.1中引入EntityFramework4.1/4.2加强Code First的支持。(EF4.1的DataAnnotation, Fluent API 更完善,对POCO的支持更直接方便。关于EF4.1/4.2的使用,我在后面博文中我会补上的。)在此,给出EF4.0的
阅读全文
posted @
2012-11-22 00:37
davidkam
阅读(295)
推荐(0)
Entity Framework4.0 (二)概述(EF4 的Model First 方法)(转)
摘要:EF4支持三种构建方法:1. Database First方法。2.Model First方法。3.Code First 方法。开发人员可根据具体的项目情况,选择任一种方法。上次快速演示了Database First的方法。这次演示Model First方法。如果大家有过使用Power designer 进行数据建模的经验的话,就应该很熟悉该方法了。如果你之前没有接触过Power designer也没关系,毕竟这些全是手工操作的。看一遍就会了。呵呵。好了,咱们闲言少叙,书归正传。==========================================================
阅读全文
posted @
2012-11-22 00:36
davidkam
阅读(218)
推荐(0)