摘要: 当我们进行查询的时候,哪些关系的数据将会被加载到内存呢?所有相关的对象都需要吗?在一些场合可能有意义,例如,当查询的实体仅仅拥有一个相关的子实体,但是,多数情况下,你可能只需要加载部分数据,或者你喜欢的话,加载更多的数据。 在EF4中支持延迟加载功能,那POCO是否也支持延迟加载呢。这个答案是肯定的。在POCO中支持延迟加载必需完成以下两个步骤:1、在需要延迟加载的属性前加上virtual ,该属性的类型可以是任务的集合类型ICOLLOCT<T>或者是0/1..1关联属性。例如,更新Category实体类,使之支持延迟加载public class Category{ public 阅读全文
posted @ 2011-05-11 11:46 sunrfun 阅读(4148) 评论(1) 推荐(1) 编辑
摘要: 在.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 @ 2011-05-11 09:46 sunrfun 阅读(3782) 评论(0) 推荐(0) 编辑
摘要: 上个系列主要是对什么是POCO做了简单的介绍,对POCO大概概念不了解的可以点这里查看系列一的内容。本系列开始对POCO的使用,通过简单示例快速入门,所用的数据库是Northwind数据库第1步 - 创建模型,关闭默认代码生成1、打开VS2010创建一个类库,将工程命名为NorthwindModel,该工程忽略数据库持久化与对EF依赖。2、新建一个类库,命名为“NorthwindData”,引用“System.date.Entity",以及添加对NorthwindModel项目的依赖。3、添加ADO。NET data model到NorthwindData工程中,将项目命名为&quo 阅读全文
posted @ 2011-05-11 08:28 sunrfun 阅读(4720) 评论(0) 推荐(2) 编辑
摘要: 做过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 { get; set; } public byte[] Pic. 阅读全文
posted @ 2011-05-11 08:26 sunrfun 阅读(3648) 评论(3) 推荐(1) 编辑