davin

Just a little thinking and interest!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  53 随笔 :: 8 文章 :: 127 评论 :: 13万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  this.Entity Framework

摘要:在EF4中, 提供了FK Properties 和 FK Associations的支持,对于association没有了于table mapping的概念,只需要映射到2个实体的属性上.没有FK Properties 的association被称作为Independent Association 。因此最近一周断断续续看了几篇关于FK associations的文章.我不想过多的转述那几篇blog中提到的为何在EF4中做出这样的变化.在EF Design team blog上可以看到许多国外朋友对于FK association的利用与弊的讨论 阅读全文
posted @ 2010-12-09 22:12 davin 阅读(847) 评论(0) 推荐(0) 编辑

摘要:写在之前:我想通过refector 反编译一下system.data.entity.dll(4.0 version),发现反编译出来的只有属性申明和方法声明,里面一句代码都没有,真是火大啊,试了几个.net4.0的其它dll同样也是如此,并且我的机器上的refector是最新版的,后来我觉得可能是dll的路径不对,我引用的是C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\System.Data.Entity.dll,后来查找才知道,正确的路径是C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Data.Entity.dll。不过很奇怪的是这个路径下C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v3.5\Profile\Client\System.Data.Entity.dll反编译居然不正常。 阅读全文
posted @ 2010-11-29 23:26 davin 阅读(4844) 评论(2) 推荐(0) 编辑

摘要: 在很久之前我就对在wcf数据传输中的数据压缩问题作了一些试验,目的就是想在silverlight中使用数据压缩来提高效率,当然在silverlight3 中, wcf就支持BinaryEncode的传输,在wcf服务配置信息里设置 这样大概将传输时间减少大约1/3. 还有在开源社区也有人已经将SharpZipLib移植到silverlight(slSharpZipLib)这让在silverlight中自定义数据压缩变得简单容易; 阅读全文
posted @ 2010-07-25 00:25 davin 阅读(2774) 评论(0) 推荐(1) 编辑

摘要:其实2个月之前就在做关于并发的练习了,不过这段时间都在忙碌mvc的开发与应用,很多事情都被搁置了,就连ef 4.0beta版修复的几个bug都没来得及做点什么。 除了前一篇提到的几篇关于ef在n层应用中的文章,这里还介绍2篇UpdatingdatausingEntityFrameworkinN-TierandN-LayerApplications(part1,part2),可以说cesardela... 阅读全文
posted @ 2009-07-19 02:18 davin 阅读(2251) 评论(0) 推荐(0) 编辑

摘要:之前还不了解wcf的时候,就常常在EF Design team blog上和adodotnetentityframework社区看到一些关于EF在wcf场景中的应用的话题和文章。因为一直很关注EF,所以很想知道在wcf中是怎样在应用的。想从互联网上找些代码示例看看,不过没有什么收获。之后在学习wcf时,在new WCF features in .NET 3.5 SP1 了解到 WCF完全支持POCO(Support for ADO.NET Entity Framework entities in WCF contracts尽管到现在我知道POCO的定义是Plain old c# Object,可还没搞清无法理解和何为POCO),这让我更有了尝试的冲动,可是当写完测试方法后,我照例使用wcftestclient工具来调用,可居然发现如图所示,无法调用而我的契约则是这样声明的 阅读全文
posted @ 2009-05-03 00:29 davin 阅读(3723) 评论(3) 推荐(0) 编辑

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

摘要:接着早晨的写下去,为什么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 阅读(2095) 评论(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 阅读(3138) 评论(2) 推荐(0) 编辑

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

摘要: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 阅读(3735) 评论(3) 推荐(0) 编辑

摘要:对于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 阅读(6539) 评论(15) 推荐(0) 编辑

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

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

摘要:在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 阅读(4186) 评论(6) 推荐(0) 编辑

摘要:对象服务Object Services 在EntityClient provider上层,entityframework为了操作对象提供了另一套的抽象的集合。这一层通常被认为就是ORM,它在一个数据模型中完成CLR实例类型的定义并且允许开发人员使用Linq或ESQL查询那些对象。当你比较目前市场上使用的ORM框架,这层恰恰也是Entity Framework 最初吸引开发者关注的亮点所在。从图1可以看到对象服务层的功能是在应用程序中使用Linq或Esql,通过查询表达式到下面的EntityClient然后返回一个IEnumerable。 阅读全文
posted @ 2008-08-18 09:23 davin 阅读(1842) 评论(1) 推荐(0) 编辑

摘要:Who Needs Another New Query Language? 最后一个关心的问题是开发edm为什么要创造一种新的查询语言?为什么不采用现有的一种呢?在我稍微深入edm,答案一会儿就会变得非常清晰。到目前为止我介绍的主要关于为什么edm被创建以及edm的组成,事实上他是实体关系模型上是一脉相承的。创建一个模型不仅仅要能清晰地映射基础存储数据而且要代表应用程序域模型。Edm需要有能力建立概念模型如继承,多态。当前的查询语言没有支持基于继承和关系或者返回多态的数据集,新的查询语言必须满足这些需求。 阅读全文
posted @ 2008-08-15 19:24 davin 阅读(1290) 评论(0) 推荐(1) 编辑

摘要:刚走出校园才2月,一开始工作就加入到Entity data model的学习实践当中,那时还是ctp版本.什么linq to sql, linq to object更别说linq to sql了.习惯了看中文资料一下子只有很少的英文资料可看,开始一段时间真的好难适应啊.当然对于一个菜鸟而言,创建数据模型肯定不是我的职责,我只是利用查询,利用EntityDataSource对模型进行查询,当然且不讨论这种用datasource进行访问数据的好与坏.既然是beta版自然有问题,最痛苦的一周居然遇上2个bug,都是通过一点点测试,通过在forums.microsoft.com提问,和老大交流得出的结论。好不容易等到RTM版本出来,在升级的等待中,一边希望在RTM中能够修复bug,一方面祈祷不要有太大的改动。一切完毕,发现改动不是一般的大特别是EntityDataSource,修改完项目中所有的error,查看bug是否修复,还是依旧。令人失望,不得不寻找其他解决办法.不过还是有许多令人称道的地方,比如说在创建EDM模型是允许数据库的表是松散的,所有表之间的关系都可以在模型中创建,当然如果是数 阅读全文
posted @ 2008-08-15 19:08 davin 阅读(4076) 评论(13) 推荐(0) 编辑

点击右上角即可分享
微信分享提示