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