model.cst

来自「一套正版网络棋牌游戏程序 第一次上传 请多多指教」· CST 代码 · 共 89 行

CST
89
字号
<%@ CodeTemplate Language="C#" ClassName="Model" TargetLanguage="C#" Debug="False" Description="" %>
<%@ Property Name="databaseName" Type="System.String" Default="TestDB" Optional="True" Category="Context" Description="" %>
<%@ Property Name="nameSpace" Type="System.String" Default="MyNamespace" Optional="True" Category="Context" Description="" %>
<%
DbEntity db = Template.GetDataBase(databaseName);
foreach(Table tb in db.Tables)
{
	OpenResponse("Model\\"+tb.PropertyName+".cs");
	string pkParmList = "";
	foreach(Field fd in tb.Fields)
	{
		if(fd.IsPK == true)
			pkParmList += fd.DataType.DotNetType+" "+fd.MemberName+",";
	}
	pkParmList = pkParmList.Trim(',');
%>
using System;
using System.Data.SqlClient;
namespace <%=nameSpace%>.Model
{
	
	/// <summary>	 
	/// <%=tb.CnName%>
	/// </summary>
	public class <%=tb.PropertyName%>
	{ 
		/// <summary>
		/// 
		/// </summary>
		public <%=tb.PropertyName%>()
		{
		}
		/// <summary>	 
		/// 
		/// </summary>
		public <%=tb.PropertyName%>(<%=pkParmList%>)
		{
<%
foreach(Field fd in tb.Fields)
	if(fd.IsPK == true)
		Response.WriteLine("\t\t\tthis."+fd.MemberName+" = "+fd.MemberName+";");
%>		
		}
		/// <summary>	 
		/// 
		/// </summary>		
		public <%=tb.PropertyName%>(SqlDataReader dr)
		{
<%
foreach(Field fd in tb.Fields)
	Response.WriteLine("\t\t\tthis."+fd.MemberName
		+" = Convert."+fd.DataType.Convert+"(dr[\""+fd.MemberName+"\"]);");
%>			
		}
		
		<%--Field--%>
<%
foreach(Field fd in tb.Fields)
{
%>		
		#region <%=fd.PropertyName%>
		private <%=fd.DataType.DotNetType%> <%=fd.MemberName%>;
		/// <summary>	 
		/// <%=fd.CnName%>
<%
		if( fd.Note != "" && fd.Note!= null)
			Response.WriteLine("\t\t/// "+fd.Note);
		if( fd.Identity.Enable == true)
			Response.WriteLine("\t\t/// AutoInc");
		if( fd.IsPK == true)
			Response.WriteLine("\t\t/// PK");
	  %>		/// </summary>
		public <%=fd.DataType.DotNetType%> <%=fd.PropertyName%>
		{
			get{ return <%=fd.MemberName%>; }
			set{ <%=fd.MemberName%>= value; }
		}
		#endregion
<%
}
%>
		<%--Field End--%>
	}
}
<%
	CloseResponse();
}
%>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?