摘要: 在 SQL Server 中我們可以利用 ORDER BY NewID() 搭配 TOP(如下列 T-SQL 敘述)來做到類似隨機抽樣的效果。 1: use Northwind 2: go 3: 4: select top 20 * 5: from customers 6: order by NEWID()若您想要利用 LINQ to Entity 來做到相同的效果,可以使用 orderby 子句搭配 Guid.NewGuid 來產生亂數的結果,最後再使用 Take 方法來取得前幾筆資料,類似下列的程式碼: 1: using ... 阅读全文
posted @ 2013-06-02 15:32 赤狐(zcm123) 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 在SQL 中,随机排序是如下SQL语句:1 Select * from user order by newid();Linq to object 中随机排序如下:var users = new int[] {1,2,3,4,5};Users.OrderBy(d=>Guid.NewId());那么在EF中随机排序是怎样写呢?var query = from a in context.Users order by Guid.NewId() select a;Var users = query.ToList();可以负责任的告诉你,以上代码行不通。如果是EF4以前... 阅读全文
posted @ 2013-06-02 15:24 赤狐(zcm123) 阅读(195) 评论(0) 推荐(0) 编辑
摘要: try{删除或修改}catch{_DBContext.Refresh(RefreshMode.StoreWins, entity);} 阅读全文
posted @ 2013-06-02 12:47 赤狐(zcm123) 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 虽然 Entity Framework (EF) 5 承诺带来了超越 EF 4 的大幅性能提升,但为了更有效地使用 ORM,我们仍然需要关注一些注意事项——即视图生成、缓存、自动编译的查询、查询执行选项及设计时(Design Time)。 微软已经发布了一份白皮书,概述使用待发布的 Entity Framework 5(它将作为即将到来的 .NET 4.5 的一部分发布)时应关注的各种性能注意事项。 以下是一些需要注意的地方:冷查询执行 vs. 暖查询执行(Cold-vs-Warm query execution)——视图生成这一步(用于从数据库模式到概念模式或从概念模式到数据模式的必... 阅读全文
posted @ 2013-06-02 12:03 赤狐(zcm123) 阅读(348) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/mecity/archive/2011/07/17/2108508.htmlEF虽然是一个晚生畸形的ORM框架,但功能强大又具有灵活性的,给了开发人员一定的发挥空间。因为微软出发点总是好的,让开发变得简单,但实际上不是所有的事情都这么理想。这里顺便推荐马丁大叔的书《企业应架构模式》。本节主要深入分析EF的分层问题,下面是本节的已列出的要探讨内容。领域模型的概念DbContext与Unit of Work 的概念DbContext 创建实例及线程安全问题不要随便using或Dispose DbContextDbContext的SaveChanges事 阅读全文
posted @ 2013-06-02 11:26 赤狐(zcm123) 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/miniwiki/archive/2010/05/13/1734307.htmlUsing实质是编译器生成Try{} Finally{},保证Finally始终执行。1SqlDataReaderFunc()2{34using(SqlConnectionconn=newSqlConnection())5{6conn.Open();7using(SqlCommandcomm=newSqlCommand())8{9//............省略若干初始化10SqlDataReaderdr=comm.ExecuteReader();11return 阅读全文
posted @ 2013-06-02 11:00 赤狐(zcm123) 阅读(180) 评论(0) 推荐(0) 编辑