/// <summary> /// Lazy initialization. /// </summary> protected override void InitLazyType() { // base.InitLazyType(); var targetName = !string.IsNullOrEmpty(CustomTarget.DbSchemaName) ? Inflector.Singularize(CustomTarget.DbSchemaName.Replace("Targets_", null)) : Inflector.Singularize(CustomTarget.Name.Replace(" ", null)); var properties = TargetColumns.Where(col => !col.ColumnName.In(new[] { "Id", "Dataset_Id" })).Select(CreateField).ToList(); var dynTargetBuilder = new DynamicTargetBuilder(targetName, typeof(DynamicDatasetRecord)); var dynObject = dynTargetBuilder.CreateNewObject(properties); _lazyTargetType = dynTargetBuilder.ObjType; }
public override string ToString() { return($"SELECT | Table = {TargetTable.Name}, Columns = [{string.Join(",", TargetColumns.Select(c => c.Name))}], Condition = {Condition}"); }