示例#1
0
        /// <summary>
        /// Read a generic List of your datatype from a table
        /// </summary>
        /// <typeparam name="T">Define a POCO of your table results</typeparam>
        /// <param name="tableName">Table to query</param>
        /// <param name="database">Database containing table</param>
        /// <param name="schema">Optional schema</param>
        /// <returns></returns>
        public static List <T> ReadDataFromTable <T>(string tableName, string database, string schema = "dbo") where T : new()
        {
            // make sure the schema name doesn't already contain a "."
            schema = schema.Replace(".", "");

            using (var db = new ADODatabaseContext("TEST", database))
            {
                var query  = $"SELECT * FROM [{schema}].[{tableName}]";
                var data   = db.ReadDataSet(query);
                var result = data.Tables[0].ToList <T>();
                return(result);
            }
        }