public string Bag(HasMany hasMany, ITextFormatter formatter)
 {
     var builder = new StringBuilder();
     if (_language == Language.CSharp)
     {
         builder.AppendFormat(
             "\t\t\tBag(x => x.{0}, colmap =>  {{ colmap.Key(x => x.Column(\"{1}\")); colmap.Inverse(true); }}, map => {{ map.OneToMany(); }});",
             formatter.FormatPlural(hasMany.Reference),
             hasMany.ReferenceColumn);
     }
     else if (_language == Language.VB)
     {
         builder.AppendFormat(
             "\t\t\tBag(Function(x) x.{0}, Sub(colmap) colmap.Key(Function(x) x.Column(\"{1}\")), Sub(map) map.OneToMany())",
             formatter.FormatPlural(hasMany.Reference),
             hasMany.ReferenceColumn);
     }
     return builder.ToString();
 }
        public string Bag(HasMany hasMany, ITextFormatter formatter)
        {
            var builder = new StringBuilder();

            if (_language == Language.CSharp)
            {
                builder.AppendFormat(
                    "\t\t\tBag(x => x.{0}, colmap =>  {{ colmap.Key(x => x.Column(\"{1}\")); colmap.Inverse(true); }}, map => {{ map.OneToMany(); }});",
                    formatter.FormatPlural(hasMany.Reference),
                    hasMany.ReferenceColumn);
            }
            else if (_language == Language.VB)
            {
                builder.AppendFormat(
                    "\t\t\tBag(Function(x) x.{0}, Sub(colmap) colmap.Key(Function(x) x.Column(\"{1}\")), Sub(map) map.OneToMany())",
                    formatter.FormatPlural(hasMany.Reference),
                    hasMany.ReferenceColumn);
            }
            return(builder.ToString());
        }
Пример #3
0
        public string Bag(HasMany hasMany, ITextFormatter formatter)
        {
            var builder = new StringBuilder();

            builder.Append("\t\t\tBag<" + formatter.FormatSingular(hasMany.Reference) + ">(x => x." + formatter.FormatPlural(hasMany.Reference) + ", colmap =>  { colmap.Key(x => x.Column(\"" + hasMany.ReferenceColumn + "\"));  }, map => { map.OneToMany(x => x.Class(typeof(" + formatter.FormatSingular(hasMany.Reference) + "))); });");
            return(builder.ToString());
        }