コード例 #1
0
 private TableMapping GetMappingByQuery(string sql, string name)
 {
     return(database.ExecuteEnumerable(
                sql, new object[] { name.ToLower() },
                r => new TableMapping(r.GetString(0),
                                      r.GetString(1),
                                      TableMapping.ParseTableType(r.GetString(2)),
                                      r.GetString(3)
                                      .Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries)
                                      .Select(PropertyMapping.Parse).ToArray()))
            .SingleOrDefault());
 }
コード例 #2
0
        private TableMapping LoadMappingOrNull(string queryName)
        {
            const string sql = "select queryTableName,dbName,type,properties " +
                               "from simple1c__tableMappings " +
                               "where lower(queryTableName) = lower(@p0)" +
                               "limit 1";

            return(database.ExecuteEnumerable(
                       sql, new object[] { queryName.ToLower() },
                       r => new TableMapping(r.GetString(0),
                                             r.GetString(1),
                                             TableMapping.ParseTableType(r.GetString(2)),
                                             r.GetString(3)
                                             .Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries)
                                             .Select(PropertyMapping.Parse).ToArray()))
                   .SingleOrDefault());
        }