コード例 #1
0
        public void CreateRecordInDatabase(DbRecord dbRecord)
        {
            string createQuery   = BuildCreateString(dbRecord);
            var    sqlParameters = dbRecord.Values.Select(t => new SqlParameter("@" + t.Key, t.Value)).ToArray();

            using (var sqlWrapper = new MssqlWrapper(connection.GetConnection() as SqlConnection))
            {
                sqlWrapper.ExecuteNonQuery(createQuery, sqlParameters);
            }
        }
コード例 #2
0
        public void UpdateRecordInDatabase(DbRecord dbRecord)
        {
            string updateQuery         = BuildUpdateString(dbRecord);
            var    sqlColumnParameters = dbRecord.Values.Select(t => new SqlParameter("@" + t.Key, t.Value)).ToArray();
            var    sqlWhereParameters  = dbRecord.Identifiers.Select(t => new SqlParameter("@whereparam_" + t.Key, t.Value)).ToArray();

            using (var sqlWrapper = new MssqlWrapper(connection.GetConnection() as SqlConnection))
            {
                sqlWrapper.ExecuteNonQuery(updateQuery, sqlColumnParameters.Concat(sqlWhereParameters).ToArray());
            }
        }
コード例 #3
0
        public List <object[]> ResolveRecordInDatabase(DbRecord dbRecord)
        {
            List <object[]> result = new List <object[]>();

            string query         = BuildResolverQuery(dbRecord.TableName, dbRecord.Identifiers);
            var    sqlParameters = dbRecord.Identifiers.Select(t => new SqlParameter("@whereparam_" + t.Key, t.Value)).ToArray();

            using (var sqlWrapper = new MssqlWrapper(connection.GetConnection() as SqlConnection))
            {
                var sqlReader = sqlWrapper.ExecuteQuery(query, sqlParameters);
                while (sqlReader.Read())
                {
                    var row = sqlWrapper.ReadCurrentRow(sqlReader);
                    result.Add(row);
                }
            }

            return(result);
        }