Пример #1
0
        protected override IEnumerable <VHISPLANINFO> GetDataFromSourdeDb(OracleTableMaxId maxId)
        {
            var type          = typeof(VHISPLANINFO);
            var specialColumn = "MOBILENUMBER4";
            var selectColumns = string.Join(",", type.GetProperties().Select(p => p.Name))
                                .Replace(specialColumn, $"ROWNUM AS {specialColumn}");
            var condition = maxId == null ? string.Empty : $"WHERE {specialColumn}>{maxId.MaxId}";
            var sql       = $"SELECT * FROM (SELECT {selectColumns} FROM {nameof(VHISPLANINFO)}) {condition}";

            return(OracleBaseBll.QueryBySql(sql));
        }