摘要: 比起 LINQ to SQL,EF 除了提供 LINQ 查询方式, 还提供了 Entity SQL language ESQL 类似 Hibernate 的 HSQL,ESQL 与SQL 语言的语法相似,以字符串的方式执行 esql的查询结果集 ObjectQuery ObjectQuery<实体> myContext context = new myContext(); string... 阅读全文
posted @ 2010-02-21 17:33 Mr▪King 阅读(684) 评论(0) 推荐(0)
摘要: 本节,我们将介绍一些改善EF代码的方法,包括编译查询、存储模型视图以及冲突处理等内容。l CompiledQuery 提供对查询的编译和缓存以供重新使用。当相同的查询需要执行很多遍的时候,那么我们可以使用ComplieQuery将查询的语句进行编译以便下次使用,这样可以免去对同一语句的多次处理,从而改善性能。示例代码如下:[Test] public void ComplieTest() { usi... 阅读全文
posted @ 2010-02-21 17:30 Mr▪King 阅读(330) 评论(0) 推荐(0)
摘要: 本节,我们将介绍一些改善EF代码的相关方法,如NoTracking,GetObjectByKey, Include等。 l MergeOption.NoTracking当我们只需要读取某些数据而不需要删除、更新的时候,可以指定使用MergeOption.NoTracking的方式来执行只读查询(EF默认的方式是AppendOnly)。当指定使用NoTracking来进行只读查询时,与实体相关的引用... 阅读全文
posted @ 2010-02-21 17:29 Mr▪King 阅读(632) 评论(0) 推荐(0)