Billpeng Space

技术源自生活
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年5月1日

摘要: 当我们把属性设置为virtual时EF会默认此属性为延时加载,如果在lambda表达式中我们显式的加入了Include则为贪婪加载,当贪婪加载和延时加载同时使用时,则为贪婪加载,所以我们在设计Entity时,无论你是需要延时加载还是贪婪加载,都可以把实体类的属性设置为virtual 阅读全文

posted @ 2013-05-01 04:24 billpeng 阅读(639) 评论(0) 推荐(0) 编辑

摘要: 聚合根到聚合根:通过ID关联;聚合根到其内部的实体,直接引用;聚合根到值对象,直接引用;实体到聚合根: 通过ID关联;实体到其聚合的聚合根:1对1ID关联,1对多可直接引用;实体到其聚合内的实体:直接引用,但不要循环引用;实体到其聚合外的实体:不可能有这种情况,因为实体都是在聚合内部的,对外不可见;实体到任何值对象:直接引用;值对象到聚合根: 通过ID关联;值对象到实体:直接引用;值对象到值对象:直接引用; 阅读全文

posted @ 2013-05-01 03:00 billpeng 阅读(668) 评论(0) 推荐(0) 编辑

摘要: 在EntityFrameWork中定义值对象时应注意:1.不要在DBContext中声明。2.不要定义Key(主键)3.可以在类的顶部显示声明[ComplexType]4.其他实体引用时只能单个引用,不能引用列表5.由于值对象要求是只读的,定义属性时应: private string content;//对的 public string Content { get { return content; } private set { content = value; } }而不要像以下这么定义,E... 阅读全文

posted @ 2013-05-01 02:29 billpeng 阅读(262) 评论(0) 推荐(0) 编辑