我最近升级到VS 2010,并与LINQ to Dataset玩弄。 我在ASP.NET WebApplication的HttpCache中有一个强大的Authorizationtypes数据集。 所以我想知道什么是最快的方式来检查用户是否有权做一些事情。 这是我的数据模型和其他一些信息,如果有人感兴趣。 我已经检查了3种方法: 直接数据库 使用Where条件作为“join”的LINQ查询 – 语法 使用Join – Syntax的LINQ查询 这些是每个函数1000个调用的结果: 1.Iteration: 4,2841519秒 115,7796925秒 2,024749秒 2.Iteration: 3,1954857秒 84,97047秒 1,5783397秒 3.Iteration: 2,7922143秒 97,8713267秒 1,8432163秒 平均: 数据库:3,4239506333秒 其中:99,5404964秒 join:1,815435秒 为什么Join-version比where语法要快得多,尽pipe作为LINQ新手它似乎是最清晰的。 还是我错过了我的疑问? 这里是LINQ查询,我跳过数据库: 其中 : Public Function hasAccessDS_Where(ByVal accessRule As String) As Boolean Dim userID As Guid = DirectCast(Membership.GetUser.ProviderUserKey, Guid) Dim query […]