Exemple #1
0
 void CreateTemplateInfo(IPersistentReferenceMemberInfo persistentReferenceMemberInfo, Column column, ForeignKeyCalculator _foreignKeyCalculator) {
     var table = (Table)column.Parent;
     var database = table.Parent;
     var foreignKey = _foreignKeyCalculator.GetForeignKey(database, column.Name, table);
     var templateInfo = _objectSpace.CreateWCObject<ITemplateInfo>();
     templateInfo.Name = persistentReferenceMemberInfo.CodeTemplateInfo.CodeTemplate.TemplateType.ToString();
     templateInfo.TemplateCode =
         _foreignKeyCalculator.GetRefTableForeignKey(foreignKey, column.Name).Columns.OfType<ForeignKeyColumn>().
             Where(keyColumn => keyColumn.ReferencedColumn == column.Name).Single().Name;
     persistentReferenceMemberInfo.TemplateInfos.Add(templateInfo);
 }
Exemple #2
0
        void CreateTemplateInfo(IPersistentReferenceMemberInfo persistentReferenceMemberInfo, Column column, ForeignKeyCalculator _foreignKeyCalculator)
        {
            var table        = (Table)column.Parent;
            var database     = table.Parent;
            var foreignKey   = _foreignKeyCalculator.GetForeignKey(database, column.Name, table);
            var templateInfo = _objectSpace.CreateWCObject <ITemplateInfo>();

            templateInfo.Name         = persistentReferenceMemberInfo.CodeTemplateInfo.CodeTemplate.TemplateType.ToString();
            templateInfo.TemplateCode =
                _foreignKeyCalculator.GetRefTableForeignKey(foreignKey, column.Name).Columns.OfType <ForeignKeyColumn>().Single(keyColumn => keyColumn.ReferencedColumn == column.Name).Name;
            persistentReferenceMemberInfo.TemplateInfos.Add(templateInfo);
        }