當前位置: 首頁>>代碼示例>>C#>>正文


C# SqlBuilder.WhereAny方法代碼示例

本文整理匯總了C#中SqlBuilder.WhereAny方法的典型用法代碼示例。如果您正苦於以下問題:C# SqlBuilder.WhereAny方法的具體用法?C# SqlBuilder.WhereAny怎麽用?C# SqlBuilder.WhereAny使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在SqlBuilder的用法示例。


在下文中一共展示了SqlBuilder.WhereAny方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: Query

        public IEnumerable<SearchResult> Query(String query)
        {
            var results = new List<SearchResult>();

            if (String.IsNullOrWhiteSpace(query))
                return results;

            var tokens = query.Split(' ');

            var builder = new SqlBuilder();
            var selector = builder.AddTemplate("select * from TextIndex /**where**/");
            foreach (var token in tokens)
            {
                builder.WhereAny("Token = @tkn", new { tkn = token });
            }
            using (var conn = new SqlConnection(_connectionString))
            {
                conn.Open();
                var sqlResults = conn.Query(selector.RawSql, selector.Parameters);
                var grouped = sqlResults.GroupBy(r => (String)r.SourceFile, r => (Int32)r.Occurances);

                foreach (var group in grouped)
                {
                    results.Add(new SearchResult
                    {
                         FileName = group.Key,
                         Relevance = group.Sum(g => g)
                    });
                }
            }
            return results;
        }
開發者ID:maddigitiser,項目名稱:AzureSearchApp,代碼行數:32,代碼來源:SearchService.cs


注:本文中的SqlBuilder.WhereAny方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。