Framework_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Framework >>列表
上篇中"EntityFramework中的Identitymap和UnitofWork模式",由于EF中的Identitymap和UnitofWork模式,EF体现出来如下特性:唯一性:在一个Context的生命周期中,一个Entity只会有一个实例,任何对该实例的修改,即使这些改动没有保存到数据库中,修改都会影响到整个Context的生命周期。事务性:所有对于Entity的修改,都会在调用SaveChange方法的时候,一起保存到数据库中,最终实现持久化。下面基于EF的上面特点... 查看全文
ADO.NETEntityFrameworkCodeFirst如何输出日志(EF4.3)用的EFProviderWrappers,这个组件好久没有更新了,对于SQL执行日志的解决方案的需求是杠杠的,今天给大家介绍一个更好的组件Clutch.Diagnostics.EntityFramework,可以通过Nuget获取:这个框架定义了一个接口IDbTracingListener:namespaceClutch.Diagnostics.EntityFramework... 查看全文
int?max=(fromtincontext.Testselect(int?)t.ID).Max();intm=0;if(!max.HasValue){m=1;}elsem=(int)max+1;... 查看全文
阅读目录:一、什么是Identitymap模式二、关于Identitymap模式的验证示例三、UnitofWork模式四、总结和注意的问题一,什么是Identitymap模式Identitymap是EF获取和缓存数据的模式。Identitymap模式指的是任何数据都只会被加载一次,以map的形式缓存,以唯一的identity来再次获取这些数据。在EF中,就是在一个Context的生命周期中,所有查询过的数据都会缓存到Context的local中缓存。当再次访问这些数据的时候,就会以主键... 查看全文
· 论Visual Studio和.NET Framework发布时间:2013-08-07
今天在工作的时候听到一席谈话感觉有点不可思议,微软真的是把开发人员惯的有点傻了,微软流水线式的产品让很多开发者认定了“唯一”,这当然也说明了微软的成功,不扯太多题外话,今天只是简单的谈一谈而不是深入的去研究,老鸟绕路哈。对话内容如下:X1:你封装的那个类库发给我一下。X2:可以啊,我是VS2010开发的你可以用吗?X1:你直接生成下给我不就好了。X2:我很忙没空啊,我把项目给你。X1:你的项目是VS2010开发的?X2:是啊。X1:那你不是要.net4.5。X2:不用啊,4.0就可以... 查看全文
EntityFrameworkCodeFirst固然是好东西,然而如果是已经存在的旧有项目,如何简单方便的使用切换呢?这里介绍一个VS的插件EntityFrameworkPowerToolsBeta3下载地址是:http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d安装完成后,打开VS,在项目上右键,就能看到如下的选项了。点击以后,弹出一个数据库连接设置window,选择项目的数据库... 查看全文
· [转]Entity Framework vs. LINQ to SQL发布时间:2013-08-06
EntityFramework和LINQtoSQL到底有什么区别?这是一个很常见的问题。下面的表中简要罗列了两种技术的主要区别。LINQtoSQLEntityFramework复杂度相对不复杂相对比较复杂模型域模型(Domainmodel)概念数据模型(Conceptualdatamodel)数据库服务器SQLServer多种数据库产品开发时间快速应用开发需要较长时间,但支持更多特性继承困难容易文件类型DBML文件EDMX,CDSL,MSL... 查看全文
· EntityFramework 元数据 设计分析发布时间:2013-07-31
由于之前已经尝试使用过EFCodeFirstCTP4,所以这次在EF4.1发布的第三天,在OEA框架中已经支持使用它来实现数据访问层。而且,我们准备逐渐把原有的较量级ORM框架给替换掉,并且使用EF中的元数据系统来完全充当OEA中的ORM元数据,以便使用这些映射信息来实现一些更多的操作。由于还没有时间把整个EF的MSDN拿下,所以暂时只是在网上看了一些相关的文章。而最近又正好在重构OEA框架的元数据子系统,所以,这篇文章里,我主要对EF的元数据进行一个简单的分析。注意... 查看全文
· .NET Framework 平台构造基础发布时间:2013-07-30
CLR公共语言运行库执行给定编译代码单元所需的外部服务集合,它提供了一个定义明确的运行库层,可以被支持.NET的所有语言和平台所共享。库mscoree.dll:公共对象运行库执行引擎当用户程序引用一个程序集时,这个库将首先自动加载,然后由它负责将需要的程序集导入内存。工作流程CTS公共类型系统CTS是一个正式的规范,它规定了类型必须如何定义才能被CLR承载。类类型这是OOP的基础,由成员和数据组成特征是否密封是否实现接口是具体的还是抽象的可见性语法classCalc{&hellip... 查看全文
System.Data.EntityClient命名空间是实体框架的.NETFramework数据提供程序。EntityClient提供程序使用存储特定的ADO.NET数据提供程序类和映射元数据与实体数据模型进行交互。EntityClient首先将对概念性实体执行的操作转换为对物理数据源执行的操作。然后再将物理数据源返回的结果集转换为概念性实体。EntityClient下的类有以下几个... 查看全文
目前,EF对存储过程的支持并不完善。存在以下问题:lEF不支持存储过程返回多表联合查询的结果集。lEF仅支持返回返回某个表的全部字段,以便转换成对应的实体。无法支持返回部分字段的情况。l虽然可以正常导入返回标量值的存储过程,但是却没有为我们自动生成相应的实体.cs代码,我们还是无法在代码中直接调用或使用标量存储过程lEF不能直接支持存储过程中Output类型的参数。l其他一些问题。本节,我们将学习如何手动添加/修改存储过程,如何使EF能够支持Output类型的参数。l添加/修改存储过程有时候... 查看全文
本节,我们将介绍一些改善EF代码的方法,包括编译查询、存储模型视图以及冲突处理等内容。lCompiledQuery提供对查询的编译和缓存以供重新使用。当相同的查询需要执行很多遍的时候,那么我们可以使用ComplieQuery将查询的语句进行编译以便下次使用,这样可以免去对同一语句的多次处理,从而改善性能。示例代码如下:[Test]publicvoidComplieTest(){using(vardb=newNorthwindEntities1())... 查看全文
原文地址:http://vincentlauzon.wordpress.com/2011/04/21/entity-framework-4-1-bypassing-ef-query-mapping-8/这是这了系列的最后一篇,我将讨论如何绕过EF的查询映射。像所有优秀的框架一样,EF知道它并不能优秀到覆盖所有的角落,通过允许直接访问数据库,EF支持开放底层的ADO.NET框架。有三个API支持:DbContext.Database.ExecuteSqlCommandDbContext... 查看全文
在博客园新版博客后台的开发中,为了将园子的现代化建设步伐迈得更大一些,准备装备最先进的武器。之前已经配备ASP.NETMVC3,目前正在试验刚从微软引进的最新型号新式武器——EntityFramework4.1RC。试验情况分析:1.数据库连接字符串的回归在之前版本的EntityFramework中,微软另搞了一套连接字符串,以至无法直接使用原来的ADO.NET连接字符串。害得我们只能改装它,以重用以前的连接字符串... 查看全文
· Entity Framework之查询总结发布时间:2013-07-28
本节针对EF当前支持的查询方式进行分析比较,和简单自定义条件查询的实现。EF的查询方式自定义条件查询一、EF的查询方式EF提供的查询方式有以下几种原始SQL查询LINQToEntityandLambdaESQL与ObjectQueryObjectQuery查询生成器1.原始SQL查询在EF4.1新增加的DbContext除了支持LINQ与Lambda查询外,新增了支持原始SQL查询,但是不支持ESQL与ObjectQuery查询... 查看全文
在学习python开发框架pylons/pyramid的过程中,里面有个非常棒的页面性能监控功能,这样在开发过程中,你能清楚的知道当前页面的性能以及其它参数。这里介绍一下如何给Asp.netMVC和EntityFramework也添加上性能监控,让你在开发过程中随时掌握当前程序运行的信息。这里是在Autofac+MVC+EF篇的源码基础上,一步一步的介绍添加Profiler的过程。如果有兴趣了解Autofac的应用,可以看这里IoC容器Autofac(4)-Autofact+Asp... 查看全文
1.多对多的关系1.1情况1:表之间存在多对多的关系时,使用一个中间关系表,来保存各表之间的关系。如下图所示:每个Member和Goods之间是多对多的关系,并通过一个中间表来存储他们之间的关联。通过模型生成向导,最后生成的实体模型如下所示:如上图所示,EF在生成实体模型时,对于仅仅只保存关系的中间表,是不会单独生成一个实体的,而是生成一个*…*的关系来表示。并且,可以看到,各个实体均有可以导航到关联实体的导航属性。生成实体模型之后,我们就可以编写如下访问代码:using... 查看全文
有朋友问如何删除所有数据行的方法.的确,EF目前没有提供删除所有数据行的方法.所以下面给大家介绍几种方法.方法1:使用ExecuteStoreCommand方法,代码如下.using(vardb=newmsdbEntities()){db.ExecuteStoreCommand("DELETE"+db.students.EntitySet.ElementType.Name);}因为xx.EntitySet.ElementType.Name就是对应的数据表名称... 查看全文
· Entity Framework之问题收集发布时间:2013-07-28
本节讨论内容主要针对收集了上篇文章大家碰到问题的讨论解决,会持续收集扩充。DbContext加载原值,当前值,数据库值,属性操作,对象复制,对象值复制(VO,DTO->POCO)... 查看全文
最近在学习研究微软的EF,通过这时间的学习研究,感觉这个EF目前来说还不是很完善,半成品。不过,据说在.Net4.0中,微软将推荐使用此框架,并会有所改善。而且,现在基本上所有数据库均提供了对EF的支持。因此,为以后做技术准备可以学习研究以下。但是,我个人觉得就目前来说,在实际项目慎用此框架。下面简单的介绍以下这个EF。在.NetFrameworkSP1微软包含一个实体框架(EntityFramework),此框架可以理解成微软的一个ORM产品。用于支持开发人员通过对概念性应用程序模型编程... 查看全文