コード例 #1
0
ファイル: Global.cs プロジェクト: QuantumArt/QP.Quantumart
        public static T[] GetFieldValues <T>(DBConnector localdbConnector, int contentId, string fieldName, int[] ids = null, bool isAsync = false)
        {
            var asyncString = isAsync ? "_async" : string.Empty;
            var idsString   = ids != null ? $"where content_item_id in ({IdsStr(ids)})" : string.Empty;
            var fn          = SqlQuerySyntaxHelper.FieldName(localdbConnector.DatabaseType, fieldName);
            var sql         = $"select {fn} from content_{contentId}{asyncString} {idsString} order by content_item_id asc";

            return(localdbConnector.GetRealData(sql).Select().Select(row => ConvertHelpers.ChangeType <T>(row[fieldName])).ToArray());
        }
コード例 #2
0
        public static T[] GetFieldValues <T>(DBConnector localdbConnector, int contentId, string fieldName, int[] ids = null, bool isAsync = false)
        {
            var asyncString = isAsync ? "_async" : string.Empty;
            var idsString   = ids != null ? $"where content_item_id in ({string.Join(",", ids)})" : string.Empty;

            return(localdbConnector.GetRealData($"select [{fieldName}] from content_{contentId}{asyncString} {idsString}")
                   .Select()
                   .Select(row => ConvertHelpers.ChangeType <T>(row[fieldName]))
                   .ToArray());
        }