zoukankan      html  css  js  c++  java
  • powerdesigner 生成实体代码 附加生成xml

    转自 http://www.java123.net/546230-1.html ,模板已修改成自己的

    1.打开 Object Language Properties

    菜单位置:Language → Edit Current Object Language

    在 C# 2::ProfileClassifierGenerated Files ,创建一个 entity.xml 文件。

    Name: entity.xml

    FileName:%topContainerCode%.xml

    Encoding: utf-8

    Comment:

    .if (%isGenerated%)

    .set_object(_usingContext,,new)

    [ %NHebernateHead% ]

    %NHebernateBody%

    %NHebernateFoot%

    .endif  

    %NHebernateBody%

    2.设置%NHebernateBody%模板的内容

    在 C# 2::ProfileClassifierTemplates ,新建一个模板 NHebernateBody


    <entity name="%Code%" remarks="%Name%" primarykey="id" >

    .foreach_item(Attributes)
    <field name="%Code%" type="%dataType%" remarks="%Name%" isnull="false"></field>

    .next

    </entity>

    3.配置输出NHibernate的xml文件

    在 C# 2::ProfileBasePackageTemplatesVisual Studio ,将模板修改为:

    .// Declare classifiers of the package
    .foreach_item(Classifiers,,,%IsShortcut%==false)
    .if (%IsSelected%) and (%isInner% == false)
    <File
    RelPath = "%sourceFilePath%"
    SubType = "Code"
    BuildAction = "Compile"
    />
    <File
    RelPath = "%sourceFilePath%\%topContainerCode%.xml"
    BuildAction = "EmbeddedResource"
    />
    .endif( )
    .next
    .// Declare classifiers of the subpackages
    .foreach_item(Packages,,,%IsShortcut%==false)
    .if (%isAssembly% == false)
    %ProjectSourceFiles%
    .endif
    .next

    NHibernate的xml配置完成。

    最后,一起导出实体和NHibernate的.xml文件

    菜单位置:Language → Generate C# 2 Code

  • 相关阅读:
    判断输入的字符串是否含有特殊字符和表情
    表单转换为JSON
    重写Alert和confirm方法去除地址显示
    C语言内存管理
    自定义C语言中常用的字符串操作函数
    C语言中定义字符串的几种方式
    WebStorm常用快捷键
    鼠标点击特效
    打印指定年份的日历
    VS code 生成.exe可执行文件失效问题
  • 原文地址:https://www.cnblogs.com/lucoo/p/5853542.html
Copyright © 2011-2022 走看看