针对RapTier模板的一点扩充[将Dt导入成自定义的Model,只需要把外部生成的DataTable进行一次映射即可.附源码]...

我看了一下模板,不是很难,由于本人用的是C#.因此模板是为C#转化的:

None.gif <% @ Page Language = " C# "   %>
None.gif
<% @ Import Namespace = " RapidTier.DbSchema "   %>
None.gif
<%
None.gif    ProjectSetting setting 
=  (ProjectSetting)( this .Context.Items[ " Setting " ]);
None.gif    DbTable table 
=  (DbTable)( this .Context.Items[ " Table " ]);
None.gif    
None.gif    DbTableColumns avaColumns 
=  table.AvailableColumns;
None.gif    
int  avaColsCount  =  avaColumns.Count;
None.gif
None.gif    DbTableColumns wrtColumns 
=  table.WritableColumns;
None.gif    
int  wrtColsCount  =  wrtColumns.Count;
None.gif
None.gif    DbTableColumns updtParamColumns 
=  table.UpdateParamColumns;
None.gif    
int  updtParamColsCount  =  updtParamColumns.Count;
None.gif
None.gif    DbTableColumns PKColumns 
=  table.PrimaryKeyColumns;
None.gif    
int  PKColsCount  =  PKColumns.Count;
None.gif
None.gif
%> using  System;
None.gif
using  System.Data;
None.gif
using  System.Data.SqlClient;
None.gif
None.gif
using  Microsoft.ApplicationBlocks.Data;
None.gif
using   <%=  setting.RootNamespace  %> . <%=  setting.BELNamespace  %> ;
None.gif
None.gif
namespace   <%=  setting.RootNamespace  %> . <%=  setting.DALNamespace  %>
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif    
public class <%= setting.GetDALClassName(table) %>
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{<%
InBlock.gif
InBlock.gif
if (table.GenerateSelectAllSP)
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{%>
InBlock.gif        
public DataTable <%= setting.SelectAllSPName %> ()
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
ExpandedSubBlockStart.gifContractedSubBlock.gif            
try dot.gif{
InBlock.gif                DataSet ds 
= SqlHelper.ExecuteDataset(DALConfig.ConnectionString, CommandType.StoredProcedure, "<%= setting.GetSelectAllSPName(table) %>"); 
InBlock.gif                ds.Tables[
0].TableName = "<%= table.Name %>";
InBlock.gif                
return ds.Tables[0];
ExpandedSubBlockEnd.gif            }

InBlock.gif            
catch (Exception exc)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
throw exc;
ExpandedSubBlockEnd.gif            }

ExpandedSubBlockEnd.gif        }

InBlock.gif
<%
ExpandedSubBlockEnd.gif}

InBlock.gif        
InBlock.gif
if (table.GenerateSelectAllSP)
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{%>
ExpandedSubBlockStart.gifContractedSubBlock.gif        
/**//// <summary>
InBlock.gif        
/// Convert a DataTable To Mapping The Right Object
InBlock.gif        
/// </summary>
InBlock.gif        
/// <param name="dt">DataTable</param>
ExpandedSubBlockEnd.gif        
/// <returns><%= setting.GetBELClassName(table) %> mod</returns>

InBlock.gif        public <%= setting.GetBELClassName(table) %> ConvertTheDtToObject (DataTable dt)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
ExpandedSubBlockStart.gifContractedSubBlock.gif            
try dot.gif{            
InBlock.gif                
<%= setting.GetBELClassName(table) %> mod = new <%= setting.GetBELClassName(table) %> ();                
InBlock.gif                
ContractedSubBlock.gifExpandedSubBlockStart.gif                
AutoGenerate Mapping Fields By XuXiaoJun 2005/04/10 

转载于:https://www.cnblogs.com/SlashOut/archive/2005/04/11/135275.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值