首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MyGeneration中实现这个简单的输出?

如何在MyGeneration中实现这个简单的输出?
EN

Stack Overflow用户
提问于 2011-06-29 11:25:40
回答 1查看 140关注 0票数 0

如果我的Db模式中有n个表,如果我想要遍历Db和中的所有表--和--为每个包含以下生成代码的表创建一个.cs文件:

代码语言:javascript
复制
public class TableName
{
  private _tableName = "<%TableName%>" //This string will be generated by MyGeneration 
                                  // per each table
  public string TableName {

         get{ return _tableName; }
}

如何编写我的模板?

EN

回答 1

Stack Overflow用户

发布于 2011-06-29 11:35:10

我以前没有使用过MyGeneration,但是您可以使用CodeGenerator轻松地做到这一点。模板看起来如下所示:

XSL模板

代码语言:javascript
复制
<xsl:stylesheet version="1.0" xmlns:P="http://Schemas.QuantumConceptsCorp.com/CodeGenerator/Project.xsd" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xdt="http://www.w3.org/2005/xpath-datatypes">
    <xsl:output method="text" version="1.0" encoding="UTF-8" indent="no"/>

    <xsl:template match="P:Project">
        <xsl:text>
namespace  </xsl:text>
        <xsl:value-of select="@RootNamespace"/>
<xsl:text>.DataObjects
{</xsl:text>
        <xsl:for-each select="P:TableMappings/P:TableMapping[@Exclude='false']">
            <xsl:text>
    public partial class </xsl:text>
            <xsl:value-of select="@ClassName"/>
            <xsl:text>  
    {
        private string TableName  { get { return "</xsl:text>
            <xsl:value-of select="@ClassName"/>
            <xsl:text>"; } }
    }
    </xsl:text>
    </xsl:template>
</xsl:stylesheet>

结果

代码语言:javascript
复制
namespace [Your.Namespace]
{
    public class [TableName1]
    {
        public string TableName { get { return "[TableName1]"; } }
    }

    //...other tables

    public class [TableNameN]
    {
        public string TableName { get { return "[TableNameN]"; } }
    }
}

编辑:,您也可以让它在每个文件中输出一个表--听起来就像你想要的那样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6519870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档