随笔分类 -  Entity Framework

IQueryable与IEnumberable的区别
摘要:转自 http://www.cnblogs.com/fly_dragon/archive/2011/02/21/1959933.htmlIEnumerable接口公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代。也就是说:实现了此接口的object,就可以直接使用foreach遍历此object;IQueryable 接口它继承 IEnumerable 接口,而因为.net版本加入Linq和IQueryable后,使得IEnumerable不再那么单调,变得更加强大和丰富。为了区别两个接口,我们通过一个实际的例子来解释一下。根据上篇随笔的实例,编写如下代码:staticvoid Main 阅读全文

posted @ 2012-12-25 11:25 simonwonn 阅读(160) 评论(0) 推荐(0)

使用ClickOne发布Windows应用程序
摘要:前言简单介绍如何使用ClickOnce发布Windows应用程序。开发者一般按以下步骤操作即可达到发布的目的。此文只介绍最简单的使用。更高级的使用目前正在学习,希望可以尽快完善此文档。更详细请参看微软在线MSDN,上面的介绍很详细,有时间将整理加入到此文档。ClickOnce简介ClickOnce 部署使您可以将基于 Windows 的应用程序发布到 Web 服务器或网络文件共享以简化安装。Visual Studio 对通过 ClickOnce 部署的应用程序的发布和更新提供完全支持。ClickOnce 部署可用于使用 Visual Basic、Visual C# 和 Visual J# 创建 阅读全文

posted @ 2012-12-05 22:02 simonwonn 阅读(2550) 评论(0) 推荐(0)

Entity Framework学习资料
摘要:http://www.cnblogs.com/lsxqw2004/category/266012.html MSDN Entity Framework Designhttp://www.cnblogs.com/carysun/archive/2009/03/20/repository.htmlhttp://www.cnblogs.com/fcsh820/archive/2010/11/01/1866351.html 阅读全文

posted @ 2012-12-03 19:16 simonwonn 阅读(159) 评论(0) 推荐(0)

ObjectContext的一些知识
摘要:ObjectContext在EF中具有很重要的地位,并且我们在对EDM进行查询时都需要用到这个ObjectContext(每一个EDM的生成类都是继承自ObjectContext类的)。EF是面向对象在进行处理,查询是面向数据源在执行,而查询的结果的数据记录集并没有被返回,这些结果被具体化进入了CLR类型中后再被返回到客户端。这一过程被称作对象具体化(object materialization),由EF来处理。这些功能由Object Service来提供,具体实现在System.Data.Objects和System.Data.Objects.DataClasses名称空间中。ObjectC 阅读全文

posted @ 2012-11-29 10:54 simonwonn 阅读(876) 评论(0) 推荐(0)

Entity Framework加载相关实体——Eager Loading
摘要:在前面两回我们分别分析了Lazy Loading和Explicit Loading,这一回我们来分析一下Eager Loading。在某些情况下,我们可能事先知道要需要加载某些实体的相关实体,这时我们就可以用Include方法来在加载实体的查询语句中把相关实体也一并查询出来。下面我们还用前两回使用的数据库来写一个例子来分析一下Eager Loading:View Code 1 using (var context = new TestEntities()) 2 { 3 var players = from p in context.... 阅读全文

posted @ 2012-11-27 09:49 simonwonn 阅读(157) 评论(0) 推荐(0)

Entity Framework加载相关实体——Explicit Loading
摘要:上一回我们在《Entity Framework加载相关实体——Lazy Loading》分析了Lazy Loading,这一回我们来分析一下在关闭Lazy Loading的情况下,如果显式加载实体。数据库我们依旧使用Lazy Loading中使用的数据库。之前我们分析过来,当Lazy Loading关闭时,执行以下代码是无法得到结果的,因为Player的信息并没有被加载。View Code 1 using (TestEntities context = new TestEntities()) 2 { 3 IQueryable<Team>... 阅读全文

posted @ 2012-11-27 09:41 simonwonn 阅读(189) 评论(0) 推荐(0)

Entity Framework加载相关实体——Lazy Loading
摘要:Entity Framework提供了三种加载相关实体的方法:Lazy Loading,Eager Loading和Explicit Loading。首先我们先来看一下MSDN对三种加载实体方法的定义。Lazy Loading:对于这种类型的加载,在您访问导航属性时,会从数据源自动加载相关实体。使用此加载类型时,请注意,如果实体尚未在 ObjectContext 中,则您访问的每个导航属性都会导致针对数据源执行一个单独的查询。Eager Loading:当您了解应用程序需要的相关实体的图形的确切形状时,可以使用 ObjectQuery 的 Include 方法来定义查询路径,此查询路径控制将哪 阅读全文

posted @ 2012-11-27 09:29 simonwonn 阅读(162) 评论(0) 推荐(0)

导航