示例#1
0
        public List <object[]> ResolveRecordInDatabase(DbRecord dbRecord)
        {
            List <object[]> result = new List <object[]>();

            string query          = BuildResolverQuery(dbRecord.TableName, dbRecord.Identifiers);
            var    odbcParameters = dbRecord.Identifiers.Select(t => new OdbcParameter(t.Key, t.Value)).ToArray();

            using (OdbcWrapper odbcWrapper = new OdbcWrapper(connection.GetConnection() as OdbcConnection))
            {
                var odbcReader = odbcWrapper.ExecuteQuery(query, odbcParameters);
                while (odbcReader.Read())
                {
                    var row = odbcWrapper.ReadCurrentRow(odbcReader);
                    result.Add(row);
                }
            }

            return(result);
        }