02 2010 档案
摘要:比起 LINQ to SQL,EF 除了提供 LINQ 查询方式, 还提供了 Entity SQL language ESQL 类似 Hibernate 的 HSQL,ESQL 与SQL 语言的语法相似,以字符串的方式执行 esql的查询结果集 ObjectQuery ObjectQuery<实体> myContext context = new myContext(); string...
阅读全文
摘要:本节,我们将介绍一些改善EF代码的方法,包括编译查询、存储模型视图以及冲突处理等内容。l CompiledQuery 提供对查询的编译和缓存以供重新使用。当相同的查询需要执行很多遍的时候,那么我们可以使用ComplieQuery将查询的语句进行编译以便下次使用,这样可以免去对同一语句的多次处理,从而改善性能。示例代码如下:[Test] public void ComplieTest() { usi...
阅读全文
摘要:本节,我们将介绍一些改善EF代码的相关方法,如NoTracking,GetObjectByKey, Include等。 l MergeOption.NoTracking当我们只需要读取某些数据而不需要删除、更新的时候,可以指定使用MergeOption.NoTracking的方式来执行只读查询(EF默认的方式是AppendOnly)。当指定使用NoTracking来进行只读查询时,与实体相关的引用...
阅读全文
摘要:E:\Microsoft Visual Studio 9.0\VC>edmgen /mode:FullGeneration /c:"Data Source=192.168.0.73;Initial Catalog=NewAudit;Persist Security Info=True;User ID=sa;Password=sa" /outssdl:Test.ssdl /outcsdl:Te...
阅读全文
摘要:EdmGen.exe工具安装在.Net Framework目录中。命令语法为:EdmGen /mode:choice [options]有以下几种使用模式:/mode:ValidateArtifacts ---- 验证 .csdl .ssdl .msl 文件/mode:FullGeneration ---- 使用/connectionstring选项中指定的数据连接,生成.csdl .ssdl ....
阅读全文