示例#1
0
 internal static IEnumerable <T> GetDataObjects <T>(MySqlConnection ExistingConnection, string QueryString, Dictionary <string, object> Parameters = null, bool ThrowException = true, MySqlTransaction SqlTransaction = null) where T : DALBaseModel
 {
     return(RefinedResultsHelper.GetDataTable(ExistingConnection, QueryString, Parameters: Parameters, ThrowException: ThrowException, SqlTransaction: SqlTransaction)
            .AsEnumerable()
            .Select(x => x == null
                                 ? null
                                 : typeof(T).GetConstructors().Any(y => y.GetParameters().Length > 2)
                                         ? DatabaseCoreUtilities.CreateCreatorExpression <DataRow, string, bool, bool, T>()(x, null, false, false)
                                         : DatabaseCoreUtilities.CreateCreatorExpression <DataRow, string, T>()(x, null)));
 }
示例#2
0
 internal static IEnumerable <T> GetDataList <T>(MySqlConnection ExistingConnection, string QueryString, Dictionary <string, object> Parameters = null, bool ThrowException = true, MySqlTransaction SqlTransaction = null)      //where T : DALBaseModel
 {
     return(RefinedResultsHelper.GetDataTable(ExistingConnection, QueryString, Parameters: Parameters, ThrowException: ThrowException, SqlTransaction: SqlTransaction)
            .AsEnumerable()
            .Select(x => (T)DatabaseCoreUtilities.ConvertScalar <T>(x[0])));
 }