当前位置: 首页>>代码示例>>C#>>正文


C# SessionFactory.ExecuteQuery方法代码示例

本文整理汇总了C#中SessionFactory.ExecuteQuery方法的典型用法代码示例。如果您正苦于以下问题:C# SessionFactory.ExecuteQuery方法的具体用法?C# SessionFactory.ExecuteQuery怎么用?C# SessionFactory.ExecuteQuery使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SessionFactory的用法示例。


在下文中一共展示了SessionFactory.ExecuteQuery方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CheckButtons

 public ActionResult CheckButtons()
 {
     var urlsContent = Request.Params["urls"];
     var urls = JsonConvert.DeserializeObject<string[]>(urlsContent);
     if (urls.Length == 0)
     {
         return JsonData(urls);
     }
     const string sql =
         "SELECT LOWER(`url`) FROM `navigations` WHERE ((`auth_code` = 0) OR `id` IN ( SELECT `navigation_id` FROM `navigation_priviledges` WHERE (`flag` = 1 AND `owner_id` IN (SELECT `role_id` FROM `account_role_refs` WHERE `account_id` IN ( SELECT `id` FROM `accounts` WHERE `name` = '{0}'))) OR (`flag` = 2 AND `owner_id` IN ( SELECT `id` FROM `accounts` WHERE `name` = '{0}')))) AND `url` IN ({1})";
     using (var session = new SessionFactory().OpenSession())
     {
         var accountNo = User.Identity.Name;
         var resultUrls =
             session.ExecuteQuery<string>(string.Format(sql, accountNo, "'" + string.Join("','", urls) + "'"));
         return JsonData(resultUrls);
     }
 }
开发者ID:dalinhuang,项目名称:info_platform_i,代码行数:18,代码来源:SessionController.cs

示例2: GetTipNames

        public ActionResult GetTipNames(FormCollection collection)
        {
            var names = (Request.Params["names"] + string.Empty).Split(',');
            if (names.Length == 0)
            {
                return ((BaseController)this).JsonData(new string[0]);
            }

            const string sql = "SELECT LOWER(`name`) FROM `navigations` WHERE `id` IN ( SELECT `navigation_id` FROM `navigation_priviledges` WHERE (`flag` = 1 AND `owner_id` IN (SELECT `role_id` FROM `account_role_refs` WHERE `account_id` IN ( SELECT `id` FROM `accounts` WHERE `name` = '{0}'))) OR (`flag` = 2 AND `owner_id` IN ( SELECT `id` FROM `accounts` WHERE `name` = '{0}'))) AND `name` IN ({1})";
            using (var session = new SessionFactory().OpenSession())
            {
                var accountNo = User.Identity.Name;
                var resultNames = session.ExecuteQuery<string>(string.Format(sql, accountNo, "'" + string.Join("','", names) + "'"));
                return ((BaseController)this).JsonData(resultNames);
            }
        }
开发者ID:dalinhuang,项目名称:info_platform,代码行数:16,代码来源:ProfileController.cs

示例3: SyncModelToDb

        public ActionResult SyncModelToDb()
        {
            var assembly = typeof(Account).Assembly;

            var modelNames = new List<string>();
            var existModelNames = new List<string>();
            IList<string> existList;
            using (var session = new SessionFactory().OpenSession())
            {
                existList = session.ExecuteQuery<string>("show tables");
            }
            foreach (var type in assembly.GetExportedTypes())
            {
                var isMatched = type.FullName.IndexOf(PackageName, StringComparison.Ordinal) > -1
                       && type.FullName.IndexOf('.', 15) > -1
                       && type.IsClass;
                if (!isMatched) continue;
                var name = DevelopmentActivity.GetTableName(type);
                if (existList.Contains(name))
                    existModelNames.Add(type.FullName);
                else
                    modelNames.Add(type.FullName);
            }
            existModelNames.Sort();
            modelNames.Sort();
            ViewData["modelNames"] = modelNames;
            ViewData["existModelNames"] = existModelNames;

            return View();
        }
开发者ID:dalinhuang,项目名称:info_platform_i,代码行数:30,代码来源:AdminController.cs


注:本文中的SessionFactory.ExecuteQuery方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。