/// <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;
        }
示例#2
0
 public override string ToString()
 {
     return($"SELECT | Table = {TargetTable.Name}, Columns = [{string.Join(",", TargetColumns.Select(c => c.Name))}], Condition = {Condition}");
 }