Пример #1
0
        public static string KeyValueTypeQueryGenerator <TSource>(IDbContextS04 dbContext, string id, IEnumerable <string> title) where TSource : IBaseEntity
        {
            var tableName = dbContext.GetTableName <TSource>();
            var Cid       = dbContext.GetColumnName <TSource>(id);

            string        CTitle       = string.Empty;
            List <string> titleColumns = new List <string>();

            if (title.Count() == 1)
            {
                CTitle = $"[{dbContext.GetColumnName<TSource>(title.Single())}]";
            }
            else
            {
                foreach (string c in title)
                {
                    titleColumns.Add(dbContext.GetColumnName <TSource>(c));
                }
                CTitle = string.Join(" , ' '  ,", titleColumns.Select(x => $"[{x}]"));
            }

            return($"SELECT CONCAT([{Cid}],'') Id ,CONCAT({CTitle}) Title FROM {tableName}");
        }
Пример #2
0
 public static string RemoveAll <TSource>(IDbContextS04 dbContext) where TSource : IBaseEntity, class