2012年11月27日

C#中善用String.Format的好处

摘要: 1.可读性比连加好看如:string str = "select * from "+ strTable +" where name="+strValue; 而用Format string.Format("select * from {0} where name='{1}'",strTable ,strValue); 在检查SQL 错误时,容易差错特别是出现"'',%"这样的符号2.格式化的时候不需要指定是什么数据类型int nID = 1; string str = "se 阅读全文

posted @ 2012-11-27 20:21 simonwonn 阅读(313) 评论(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 阅读(151) 评论(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 阅读(178) 评论(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 阅读(141) 评论(0) 推荐(0) 编辑

导航