davin

Just a little thinking and interest!

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

2009年1月4日

摘要: 一直在想,在EF中,存储过程究竟能为我们在应用中做些什么呢? 阅读全文
posted @ 2009-01-04 01:02 davin 阅读(5952) 评论(13) 推荐(0)

摘要: 存储过程(sp)在EDM中的使用,相比于sp在EDM中的functionImport,似乎我更关心sp在EDMX文件中的表现. 阅读全文
posted @ 2009-01-04 00:47 davin 阅读(3468) 评论(1) 推荐(0)

2008年12月21日

摘要: 接着早晨的写下去,为什么entityClientCommand和ExtensionCommand返回的结果的entity state不一样,原因是这行代码:var result = cmd.Materialize().Bind(context);的Bind()方法,在EF Extension 中的Bind()可以将entity加入到state manager. EF Extension... 阅读全文
posted @ 2008-12-21 22:35 davin 阅读(2104) 评论(0) 推荐(0)

摘要: 如果对于sp在EDM的映射有一些了解的话,可以很清楚的明白,在EDM中映射一个sp返回的类型包括:Entity Type,Scalars Type,None;这三中类型分别对应的sp返回内容对应到数据库,表的层面就是:(Entity)一张表的所有字段或若干字段(必须包括主键);(Scalars)返回一个常量(int, varchar)可以是数据库的一个字段,可以是sum,count,left...等函数操作的结果;(none)自然是什么都不返回.这里自然就有一个严重的问题,对于返回(multiple result sets)多张表的结果集怎么办? 阅读全文
posted @ 2008-12-21 00:14 davin 阅读(3144) 评论(2) 推荐(0)

2008年10月26日

摘要: 在上一文末写了几个关于用Include加载多级实体的查询,不过前天在forums.mircosoft.com看到一个关于Include加载多级实体的问题,经过一番交流和测试,算是明白了所以然. ... 也许问题该这么问,相比而言数据库访问次数和一次取大数据量那个在应用时更容易成为性能的瓶颈? 阅读全文
posted @ 2008-10-26 19:05 davin 阅读(2802) 评论(8) 推荐(0)

2008年10月19日

摘要: system.data.objects dev guy(a developer in EF)的blog文why use Entity Framwok中对Nhibernate和Entity Framework比较所说的那样,“我不是要让大家放弃Nhibernate或其它的ORM框架或者说要让大家相信EF比Nhibernate或其它的框架要好,它们不同的地方就意味着你可以根据你的实际情况做出不同的决定来选择合适的工具”。 阅读全文
posted @ 2008-10-19 01:21 davin 阅读(3744) 评论(3) 推荐(0)

2008年10月13日

摘要: 对于orm框架而言最显著的一个特征就是延迟加载(lazy laoding),自然entity framework 也不例外,ms的entity frame work 是一个新的强大的数据模型工具,除了orm功能之外,还有其它更多的功能。因此对于了解entity framework是怎样通过不同的方式来体现这一特征,显得十分必要。本文将告诉我们EF在设计时那些所不为人知的:为什么EF不同于那些你所使用过的以及EF是如何实现你所期待的延迟加载这一特征的。认识到ORM并不是一个新的概念,这很重要。有许多优秀的为Ruby ,Python,甚至也有为.net framework (Nhibernate)的ORM框架出现。正是如此,当你关注EF时,你可能陷入一个和我类似的的困惑(延迟加载的方式并不是我想要的)。 阅读全文
posted @ 2008-10-13 23:35 davin 阅读(6549) 评论(15) 推荐(0)

2008年10月1日

摘要: 在上一篇中我介绍了edm中继承的几种方式以及是如何在查询中去操作继承的实体群。这篇随笔将诉说继承在实际应用过程中继承带给我的的困惑与烦恼。在我们的项目中有一个PickList实体 ,从它派生出的实体不下20个,PickList作为基础的参照数据 ,对其维护(CRUD)是必须的。可是在对其做维护的过程中我发现我如何知道作为base entity (PickList)他有多少个(derived entity)派生的实体,如何取得每一个实体的类型名称... 阅读全文
posted @ 2008-10-01 14:17 davin 阅读(3820) 评论(6) 推荐(0)

2008年9月15日

摘要: 在上篇关于在entity framework多对多关系及有效负载一文中忘了说明:当手动修改edm模型的xml文件,是不被允许从数据库更新的,否则修改的内容会被刷新掉,就等于白做了。 最近比较忙,没有时间更新,早就想写一篇关于Inheritance的文章。在Ado.net Team blog上有关于Inheritance的文章,个人觉得不够精细 阅读全文
posted @ 2008-09-15 19:29 davin 阅读(3681) 评论(6) 推荐(0)

2008年8月20日

摘要: 在EDM中的关系Assciation 如果是One:One or One:many 按照设计器的Wizard一步步下来,然后做TableMapping就可以了 (虽然在EDM之前也接触过Nhibernate,但仅仅局限于对它的查询.mapping的概念的不是很强烈) 那么对于many:many的Associationn呢,以Order Product 这样的一个many:many来讲, 我们在数据库模型里面必须要借助第三表OrderLines来实现 即Order OrderLines Product 在EDM中Order,Product表映射为实体,而OrderLines要怎么处理? 我们在数据库模型里面必须要借助第三表OrderLines来实现 即Order OrderLines Product 在EDM中Order,Product表映射为实体,而OrderLines要怎么处理? 阅读全文
posted @ 2008-08-20 16:46 davin 阅读(4194) 评论(6) 推荐(0)