<%@ Template Language="C#" TargetLanguage="Text" Debug="True" OutputType="None" %> <%@ Assembly Name="SchemaExplorer" %> <%@ Assembly Name="CodeSmith.CustomProperties" %> <%@ Assembly Name="Mono.Cecil" Path="..\Libraries" %> <%@ Assembly Name="ICSharpCode.NRefactory" Path="..\Libraries" %> <%@ Assembly Name="ICSharpCode.NRefactory.CSharp" Path="..\Libraries" %> <%@ Assembly Src="Common\Model.cs" %> <%@ Assembly Src="Common\Extensions.cs" %> <%@ Assembly Src="Common\Generator.cs" %> <%@ Assembly Src="Common\Parser.cs" %> <%@ Import Namespace="System.Collections.Generic" %> <%@ Import Namespace="System.IO" %> <%@ Import Namespace="System.Linq" %> <%@ Import Namespace="System.Text" %> <%@ Import Namespace="System.Text.RegularExpressions" %> <%@ Import Namespace="SchemaMapper" %> <%@ Property Name="Database" Type="SchemaExplorer.DatabaseSchema" Category="1.数据库" OnChanged="OnSourceDatabaseChanged" Description="数据库" %> <%@ Property Name="Namespace" Type="System.String" Category="2.1 命名空间" Description="命名空间"%> <%@ Property Name="DbName" Type="System.String" Category="2.2 数据库名" Description="数据库名称,用于创建工作单元及其它类型名称,设置.将自动获取数据库名"%> <%@ Property Name="TableNaming" Type="SchemaMapper.TableNaming" Category="3.Hints" Default="Singular" Description="Provide generator a hint as to how the tables are named." %> <%@ Property Name="EntityNaming" Type="SchemaMapper.EntityNaming" Category="3.Hints" Default="Singular" Description="Tell generator how the entities are to be named." %> <%@ Property Name="RelationshipNaming" Type="SchemaMapper.RelationshipNaming" Category="3.Hints" Default="Plural" Description="Tell generator how the relationships are to be named." %> <%@ Property Name="ContextNaming" Type="SchemaMapper.ContextNaming" Category="3.Hints" Default="Plural" Description="Tell generator how the context properties are to be named." %> <%@ Property Name="IgnoreList" Type="CodeSmith.CustomProperties.StringCollection" Category="4.Customization" Default="sysdiagrams$" Optional="True" Description="List of regular expressions to ignore tables, views and commands when generating mapping." %> <%@ Property Name="InclusionMode" Type="Boolean" Category="4.Customization" Default="False" Optional="True" Description="Change the IgnoreList to be a list of table to include instead of ignore." %> <%@ Property Name="CleanExpressions" Type="CodeSmith.CustomProperties.StringCollection" Category="4.Customization" Default="^(sp|tbl|udf|vw)_" Optional="True" Description="List of regular expressions to clean table, view and column names." %> <%@ Register Name="EntityBaseClass" Template="Templates\Domains\Entity.Base.cst" MergeProperties="False" %> <%@ Register Name="EntityClass" Template="Templates\Domains\Entity.cst" MergeProperties="False" %> <%@ Register Name="FactoryClass" Template="Templates\Domains\Factory.cst" MergeProperties="False" %> <%@ Register Name="IRepositoryClass" Template="Templates\Domains\IRepository.cst" MergeProperties="False" %> <%@ Register Name="RepositoryClass" Template="Templates\Datas\Repository.cst" MergeProperties="False" %> <%@ Register Name="PoClass" Template="Templates\PersistObjects\Datas\Po.cst" MergeProperties="False" %> <%@ Register Name="PoExtensionClass" Template="Templates\PersistObjects\Datas\PoExtension.cst" MergeProperties="False" %> <%@ Register Name="SqlServerPoMappingClass" Template="Templates\PersistObjects\Datas\SqlServer\PoMapping.cst" MergeProperties="False" %> <%@ Register Name="PgSqlPoMappingClass" Template="Templates\PersistObjects\Datas\PgSql\PoMapping.cst" MergeProperties="False" %> <%@ Register Name="PoIRepositoryClass" Template="Templates\PersistObjects\Domains\IRepository.cst" MergeProperties="False" %> <%@ Register Name="PoRepositoryClass" Template="Templates\PersistObjects\Datas\Repository.cst" MergeProperties="False" %> <%@ Register Name="IStoreClass" Template="Templates\PersistObjects\Datas\IStore.cst" MergeProperties="False" %> <%@ Register Name="StoreClass" Template="Templates\PersistObjects\Datas\Store.cst" MergeProperties="False" %> <%@ Register Name="PoServiceClass" Template="Templates\PersistObjects\Services\Service.cst" MergeProperties="False" %> <%@ Register Name="IUnitOfWorkClass" Template="Templates\Datas\IUnitOfWork.cst" MergeProperties="False" %> <%@ Register Name="SqlServerUnitOfWorkClass" Template="Templates\Datas\SqlServer\UnitOfWork.cst" MergeProperties="False" %> <%@ Register Name="SqlServerMappingClass" Template="Templates\Datas\SqlServer\Mapping.cst" MergeProperties="False" %> <%@ Register Name="PgSqlUnitOfWorkClass" Template="Templates\Datas\PgSql\UnitOfWork.cst" MergeProperties="False" %> <%@ Register Name="PgSqlMappingClass" Template="Templates\Datas\PgSql\Mapping.cst" MergeProperties="False" %> <%@ Register Name="MySqlUnitOfWorkClass" Template="Templates\Datas\MySql\UnitOfWork.cst" MergeProperties="False" %> <%@ Register Name="MySqlMappingClass" Template="Templates\Datas\MySql\Mapping.cst" MergeProperties="False" %> <%@ Register Name="IocConfigClass" Template="Templates\Services\IocConfig.cst" MergeProperties="False" %> <%@ Register Name="DtoClass" Template="Templates\Services\Dto.cst" MergeProperties="False" %> <%@ Register Name="DtoExtensionClass" Template="Templates\Services\DtoExtension.cst" MergeProperties="False" %> <%@ Register Name="QueryClass" Template="Templates\Services\Query.cst" MergeProperties="False" %> <%@ Register Name="IServiceClass" Template="Templates\Services\IService.cst" MergeProperties="False" %> <%@ Register Name="ServiceClass" Template="Templates\Services\Service.cst" MergeProperties="False" %> <%@ Register Name="ApiControllerClass" Template="Templates\Presentation\Controllers\ApiController.cst" MergeProperties="False" %> <%@ Register Name="IndexViewClass" Template="Templates\Presentation\Pages\IndexView.cst" MergeProperties="False" %> <%@ Register Name="DialogIndexViewClass" Template="Templates\Presentation\Pages\DialogIndexView.cst" MergeProperties="False" %> <%@ Register Name="QueryViewClass" Template="Templates\Presentation\Pages\QueryView.cst" MergeProperties="False" %> <%@ Register Name="EditViewClass" Template="Templates\Presentation\Pages\EditView.cst" MergeProperties="False" %> <%@ Register Name="DialogEditViewClass" Template="Templates\Presentation\Pages\DialogEditView.cst" MergeProperties="False" %> <%@ Register Name="DetailViewClass" Template="Templates\Presentation\Pages\DetailView.cst" MergeProperties="False" %> <%@ Register Name="DialogDetailViewClass" Template="Templates\Presentation\Pages\DialogDetailView.cst" MergeProperties="False" %> <%@ Register Name="IndexComponentClass" Template="Templates\Presentation\Typings\IndexComponent.cst" MergeProperties="False" %> <%@ Register Name="DialogIndexComponentClass" Template="Templates\Presentation\Typings\DialogIndexComponent.cst" MergeProperties="False" %> <%@ Register Name="EditComponentClass" Template="Templates\Presentation\Typings\EditComponent.cst" MergeProperties="False" %> <%@ Register Name="DialogEditComponentClass" Template="Templates\Presentation\Typings\DialogEditComponent.cst" MergeProperties="False" %> <%@ Register Name="DetailComponentClass" Template="Templates\Presentation\Typings\DetailComponent.cst" MergeProperties="False" %> <%@ Register Name="DialogDetailComponentClass" Template="Templates\Presentation\Typings\DialogDetailComponent.cst" MergeProperties="False" %> <%@ Register Name="ModuleClass" Template="Templates\Presentation\Typings\Module.cst" MergeProperties="False" %> <%@ Register Name="DialogModuleClass" Template="Templates\Presentation\Typings\DialogModule.cst" MergeProperties="False" %> <%@ Register Name="RoutingClass" Template="Templates\Presentation\Typings\Routing.cst" MergeProperties="False" %> <%@ Register Name="DialogRoutingClass" Template="Templates\Presentation\Typings\DialogRouting.cst" MergeProperties="False" %> <%@ Register Name="QueryModelClass" Template="Templates\Presentation\Typings\Query.cst" MergeProperties="False" %> <%@ Register Name="ViewModelClass" Template="Templates\Presentation\Typings\ViewModel.cst" MergeProperties="False" %> <%@ Register Name="ItemGroupClass" Template="Templates\Domains\ItemGroup.cst" MergeProperties="False" %> <%@ Register Name="EntityTestClass" Template="Templates\Tests\EntityTest.cst" MergeProperties="False" %> <%@ Register Name="EntityTestDataClass" Template="Templates\Tests\EntityTest.Data.cst" MergeProperties="False" %> <%@ Register Name="DtoTestClass" Template="Templates\Tests\DtoTest.cst" MergeProperties="False" %> <%@ Register Name="ServiceTestClass" Template="Templates\Tests\ServiceTest.cst" MergeProperties="False" %> <% Generate(); %>