diff --git a/CodeSmith/CSharp/Web/Index.cshtml.cst b/CodeSmith/CSharp/Web/Index.cshtml.cst index 628af601..4705c8e6 100644 --- a/CodeSmith/CSharp/Web/Index.cshtml.cst +++ b/CodeSmith/CSharp/Web/Index.cshtml.cst @@ -28,7 +28,7 @@ Description="连接的数据库" %> @Html.Action("MenuHeader", "Home") @* - + *@ diff --git a/CodeSmith/CSharp/WebGenerate.cst b/CodeSmith/CSharp/WebGenerate.cst index f294d04a..f02fbc9a 100644 --- a/CodeSmith/CSharp/WebGenerate.cst +++ b/CodeSmith/CSharp/WebGenerate.cst @@ -20,8 +20,12 @@ <%@ Import Namespace="SchemaMapper" %> -<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="Context" -Description="连接的数据库" %> +<%@ Property Name="SourceTable" +Type="SchemaExplorer.TableSchema" +Category="Context" +Description="连接的数据库" +OnChanged="OnSourceDatabaseChanged"%> + <%@ Property Name="ModuleName" Type="System.String" Description="模块名称,如:User"%> @@ -83,7 +87,7 @@ Generating Entities ... Response.WriteLine("Generate Time: " + watch.ElapsedMilliseconds + " ms"); } - //创建APP层,如UserApp.cs + //创建APP层,如UserManagerApp.cs public void CreateApplicationClass() { ApplicationGenerateClass generatedClass = this.Create(); @@ -125,10 +129,18 @@ Generating Entities ... string generatedFile = Path.GetFullPath(directory) + "/js/"+ModuleName+"Manager.js"; generatedClass.ModuleName = ModuleName; - generatedClass.SourceTable = SourceTable; Response.WriteLine(generatedFile); generatedClass.RenderToFile(generatedFile, generatedFile, true); } + + //更换数据源时,改变ModuleName + private void OnSourceDatabaseChanged(object sender, EventArgs e) + { + if (SourceTable == null) + return; + ModuleName = SourceTable.Name; + } + \ No newline at end of file