博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Entity Framework

摘要:1 /// <summary> 2 /// 获取修改拼接字符串 3 /// </summary> 4 /// <returns></returns> 5 public string GetModifyStr() 6 { 7 string str = string.Empty; 8 ObjectStateEntry[] objModified = (ObjectStateEntry[])DataContext 9 ... 阅读全文

posted @ 2012-09-14 10:09 itcfj 阅读(478) 评论(0) 推荐(0)

摘要:4.7 使用函数扩展LINQ to Entities查询的简便方法就是使用函数。有四种类型的函数可以应用:规范函数—LINQ to Entities本身没有提供的一组预定义的函数。数据库函数—一组预定义的SQL Server函数。模型中定义的函数—存储在EDM中的用户定义的实体SQL函数。自定义数据库函数—可以在查询中使用的用户定义的数据库函数。在这部分,只涉及到规范函数和数据库函数,另外两个函数值得作出更多的解释和需要EF更深的知识,我们在11章再讨论。4.7.1 规范函数规范函数是执行数据库操作的有效方法。例如,有执行数学运算,日期比较的函数等等。在EF1.0,规范函数只能在Entity 阅读全文

posted @ 2011-11-08 17:40 itcfj 阅读(1143) 评论(0) 推荐(0)

摘要:Unity IOC 生命周期(MVC3.0)1:默认不用LifetimeManager RegisterType<ICategoryRepository, CategoryRepository>(), 生命周期是每次都会创建一个实例。2:HttpContext.Item级别的 RegisterType<ICategoryRepository, CategoryRepository>(new HttpContextLifetimeManager<ICategoryRepository>()),生命周期是 HttpContext.Item级别。就是说 每一次请求 阅读全文

posted @ 2011-10-04 15:29 itcfj 阅读(511) 评论(0) 推荐(0)

摘要:Microsoft Enterprise Library 5.0 系列黄聪:Enterprise Library系列文章目录摘要: Enterprise Library系列文章目录哈哈,这次是我第一次写系列文章,没想到也不知不觉就写完了,为了大家认识Enterprise Library 5.0都有哪些功能模块,我在此做了一个目录供大家参考,也希望大家多多指教,将来我还会写一些文章分享自己的学习成果的 \(^ ^)目录1. Microsoft Enterprise Library 5.0 系列(一) Caching Application Block (初级)2. Microsoft Enter 阅读全文

posted @ 2011-09-16 15:46 itcfj 阅读(446) 评论(0) 推荐(0)

摘要:Entity Framework 小技巧四 —— 如何使用NoTracking查询得到Detached状态的实体?有时我们的实体只需要显示,无需更新,所以为了提高性能,我们不需要实体被EF context追踪。此时可以使用NoTracking的查询来得到实体,这样实体的状态会是Detached状态。在EF3.5 SP1和EF 4中,我们可以这样来进行NoTracking查询:using(varcontext=newMyObjectContext()){context.People.MergeOption=System.Data.Objects.MergeOption.NoTracking;va 阅读全文

posted @ 2011-09-16 14:33 itcfj 阅读(693) 评论(0) 推荐(0)

摘要:Entity Framework 4中删除所有数据行的几种方法有朋友问如何删除所有数据行的方法.的确,EF目前没有提供删除所有数据行的方法.所以下面给大家介绍几种方法.方法1:使用ExecuteStoreCommand方法,代码如下.using (var db = new msdbEntities()){ db.ExecuteStoreCommand("DELETE " + db.students.EntitySet.ElementType.Name);}因为xx. EntitySet.ElementType.Name就是对应的数据表名称,所以可以使用delete 拼接数据 阅读全文

posted @ 2011-09-16 14:10 itcfj 阅读(283) 评论(0) 推荐(0)

摘要:NET 4中Entity Framework 新增查询与优化外键支持(Foreign Keys)Entity Framework添加了对外键的支持。利用外键关联,您现在可以将外键属性包含在实体里,这样做可以简化诸如数据绑定、n-tier开发等关键方案的开发。您可以直接使用外键属性设置实体之间的关系:using(BlogEntitiesctx=newBlogEntities()){PostmyPost=newPost{PostID=102,PostName="PostTitle",CreatedDate=DateTime.Now,PostContent="PostC 阅读全文

posted @ 2011-09-16 13:55 itcfj 阅读(295) 评论(0) 推荐(0)

摘要:http://www.cnblogs.com/ejiyuan/category/75974.html 阅读全文

posted @ 2011-09-16 11:50 itcfj 阅读(168) 评论(0) 推荐(0)

摘要:ADO.NET Entity Framework学习笔记(3)ObjectContext对象[转]说明ObjectContext提供了管理数据的功能Context操作数据AddObject 添加实体将实体添加到集合中, 创建实体时,状态为EntityState.Detached 当调用AddObject将实体添加到Context时,状态为EntityState.Added myContext context = new myContext();myTab r = new myTab(); r.ID = 10; r.a = "wxwinter";Console.WriteLi 阅读全文

posted @ 2011-09-16 11:49 itcfj 阅读(428) 评论(0) 推荐(0)

摘要:记得去年初就开始关注Entity Framework,那时只是简单测试了一下,发现较之Nhibernate不太成熟。当时的EF主要表驱动方式开发,过度依赖edm文件,并且数据层耦合了模型层,让一些MVC分层用户痛苦不堪。微软从Oxite1项目发展到Oxite2也在这个DAL与MODEL的理不清的关系上做过徘徊,只好在 EDM的基础上直接实现BLL。由于EntityObject模型与ObjectContext耦合,在N层架构构中EntityObject直接提供给客户端使用的话,那ObjectContext在客户端也会被调用,因此这个时候只能通过DTO对象的方式解决,而毕竟大部分EntityO.. 阅读全文

posted @ 2011-09-16 11:38 itcfj 阅读(814) 评论(3) 推荐(0)

摘要:Entity Framework 4.1 之八:绕过 EF 查询映射原文名称:Entity Framework 4.1: Bypassing EF query mapping(8)原文地址:http://vincentlauzon.wordpress.com/2011/04/21/entity-framework-4-1-bypassing-ef-query-mapping-8/看到 Entity Framework 4.1 推荐英文教程,为了帮大家看起来方便一些,简单翻译一下。这是一个系列,共有 8 篇,这是第8 篇。Entity Framework 4.1 之一 : 基础 Entity F 阅读全文

posted @ 2011-09-16 10:26 itcfj 阅读(360) 评论(0) 推荐(0)

摘要:ASP.Net中Ado.Net Entity Framework实际项目应用释疑关于Ado.Net Entity Framework 的理论、入门教学文章已不少了,但是很少有人讲到在ASP.Net项目中实际项目应用的问题,往往学的时候轻松搞定,一上手项目就一头雾水。比如在教程中最常见的这种形式的使用方法:using(MyObjectContext c=new MyObjectContext()){……}如果在实际应用中,每每需要连接数据库,就造这么一个代码块的话,那么一个页面访问时就可能会创建数个数据库连接,致使并发用户访问数大打折扣;而假如只使用一个这样的代码块的话,那么由于分层、服务器控件 阅读全文

posted @ 2011-09-16 10:18 itcfj 阅读(221) 评论(0) 推荐(0)

摘要:Entity Framework快速入门--CodeOnly POCO前几篇文章我简单介绍了Entity Framework的概念以及介绍了Database First方式实例和Model First方式实例。今天我们将介绍另外一种令人兴奋的开发方式:CodeOnly!当然EF对于POCO(Plain Old CLR Object)的支持是EF4.0中的一大特性。也是EF可扩展性提高的一大进步。废话少说,也是简单给大家演示一下操作的步骤!先简单说一下流程,然后再看下面的截图!流程:在EDMX设计器里设计 实体模型→根据实体编写相应的实体类代码→编写数据库访问接口网关→测试结果那开始我们的EF 阅读全文

posted @ 2011-09-15 14:45 itcfj 阅读(242) 评论(0) 推荐(0)

摘要:Entity Framework快速入门--直接修改(简要介绍ObjectContext处理机制)在介绍Entity Framework的修改实体到数据库的方法之前呢,我们先简要的介绍一下ObjectContext的处理机制。1、ObjectContext的处理机制ObjectContext是Entity Framework封装了数据库访问的上下文,以及实体的映射关系元数据信息等。EF帮我们封装好了这么一个统一的接口。让我们所有的操作都只通过这个一个实体上下文就可以实现了增删查改等所有对应数据库的操作。当然,我们要了解EF的生成SQL的机制我们才能更好的使用EF帮我们生成效率更高的SQL脚本。 阅读全文

posted @ 2011-09-15 14:16 itcfj 阅读(323) 评论(0) 推荐(0)

摘要:ADO.NET Entity Framework 试水——并发 Posted on 2008-08-27 05:27 Saar 阅读(3588) 评论(4) 编辑 收藏 提到数据库操作,特别是企业级的数据库应用,就不得不提一个多人操作时经常会产生的问题——并发冲突。本文首先来看一下什么是并发冲突,传统的并发冲突有现有的处理方式,最后,结合EF,看一个处理并发冲突的实例。 一、要完成本文中的实例,您需要作如下准备: 将Visual Studio 2008及.NET Framework 3.5升级到SP1。点击转到升级地址。 安装SQL SERVER 2005,VS 2008中自带的E... 阅读全文

posted @ 2011-09-14 08:39 itcfj 阅读(275) 评论(0) 推荐(0)

摘要:testModel.testEntities1 test = new testModel.testEntities1(); //test.Connection.Open(); //test.ExecuteStoreCommand("insert into userinfo (id,username,password) values(44554,'aaa','dddd')"); //System.Data.Common.DbTransaction trans = test.Connection.BeginTransaction(); // Us 阅读全文

posted @ 2011-09-13 21:51 itcfj 阅读(955) 评论(2) 推荐(0)

摘要:Entity Framework 学习中级篇4—存储过程(下)在EF中,各个实体的插入、更新和删除也都通过使用存储过程来完成,以便提高点性能。这个类似于数据集。其步骤是:先定义存储过程,然后在VS的可视化设计器,设置存储过程映射即可。下面,以为Supplier实体映射存储过程为例。分别建立插入、更新和删除存储过程。InsertSuppliers存储过程定义如下:CREATE PROCEDURE [dbo].[InsertSuppliers] -- Add the parameters for the stored procedure here@CompanyName nvarchar(40), 阅读全文

posted @ 2011-09-05 21:49 itcfj 阅读(197) 评论(0) 推荐(0)

摘要:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data.Objects;/// <summary>///Class1 的摘要说明/// </summary>public static class Class1<T> where T:class{ public static void Add(ObjectSet<T> ent, T Model) { ent.Attach(Model); ent.Context 阅读全文

posted @ 2011-08-31 22:13 itcfj 阅读(272) 评论(0) 推荐(0)

摘要:List<Book> books = new List<Book>() { new Book { Id=1, Title="LINQ in Action" }, new Book {Id=2, Title="LINQ for Fun" }, new Book {Id=3, Title="LINQ Action Fun" }, new Book {Id=4, Title="LINQ Action Fun1" }, new Book {Id=5, Title="LINQ Action2 阅读全文

posted @ 2011-08-31 20:30 itcfj 阅读(2908) 评论(0) 推荐(1)