/// <summary>
        /// 根据输入的文本,获取可用的帮助文档.
        /// </summary>
        /// <param name="inputText"></param>
        /// <param name="topN"></param>
        /// <returns></returns>
        List <HelpDocument> IHelpService.GetHelpDocumentByInputKeyword(string inputText, int topN)
        {
            using (MyHelpContext context = new MyHelpContext())
            {
                var query =
                    from data in context.HelpKeywords.Include("HelpDocumentList")
                    where
                    data.KeywordText.Contains(inputText)
                    select
                    data;


                List <HelpDocument> resultList = new List <HelpDocument>();

                foreach (HelpKeyword keywordData in query)
                {
                    foreach (HelpDocument doc in keywordData.HelpDocumentList)
                    {
                        if (!resultList.Exists(p => p.DocumentID == doc.DocumentID))
                        {
                            resultList.Add(doc);
                        }

                        if (resultList.Count >= topN)
                        {
                            break;
                        }
                    }
                }

                return(resultList);
            }
        }
 HelpDocument IHelpService.GetHelpDocument(long id)
 {
     using (MyHelpContext context = new MyHelpContext())
     {
         HelpDocument doc = context.HelpDocuments.Find(id);
         return(doc);
     }
 }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            // 当 Code First 与数据库结构不一致时
            // 自动升级到最新的版本.
            Database.SetInitializer(new MigrateDatabaseToLatestVersion <MyHelpContext, MyHelp.Migrations.Configuration>());

            using (MyHelpContext context = new MyHelpContext())
            {
                var query =
                    from data in context.HelpKeywords
                    select data;

                foreach (var item in query.Take(3))
                {
                    Console.WriteLine(item.KeywordText);
                }
            }

            Console.WriteLine("Finish!");
            Console.ReadLine();
        }