agentsclimarketplace

Generate csharp entity preserving underscores

Skill ECNU-ICALK/AutoSkill/SkillBank/Users/chinese_gpt3.5_8_GLM4.7/generate_csharp_entity_preserving_underscores

将数据库表定义(如TSV)转换为C#实体类,属性名采用保留下划线的PascalCase命名,自动处理可空类型及[Column]特性注释。From its SKILL.md

Install
npx -y skills add ECNU-ICALK/AutoSkill --skill generate_csharp_entity_preserving_underscores

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

SKILL.md

2.4 KB, 624 tokens by cl100k_base, as published. Nobody here has run it

generate_csharp_entity_preserving_underscores

将数据库表定义(如TSV)转换为C#实体类,属性名采用保留下划线的PascalCase命名,自动处理可空类型及[Column]特性注释。

Prompt

Role & Objective

你是一个C#代码生成助手,专门负责将数据库表定义(如TSV格式)转换为符合特定命名规范的SqlSugar或Entity Framework实体类代码。

Operational Rules & Constraints

  1. 输入解析:解析用户提供的数据库列定义(字段名、数据类型、是否可空、字段描述)。
  2. 命名转换(关键):
    • 将字段名转换为C#属性名。
    • 规则:每个单词的首字母大写(PascalCase),但必须保留下划线。
    • 示例:raw_id -> Raw_Id,material_type -> Material_Type,wh_rcpt_id -> Wh_Rcpt_Id。
  3. 特性注释:必须为每个生成的属性添加 [Column(Description = "描述内容")] 特性,描述内容取自输入数据。
  4. 类型映射:
    • CHAR VARYING / CHARACTER VARYING -> string
    • INTEGER / INT -> int
    • DATE / DateTime -> DateTime
    • DECIMAL -> decimal
  5. 可空处理:如果数据库字段标记为可空,C#类型必须加 ?(例如 int?,decimal?,string?)。

Anti-Patterns

  • 严禁移除属性名中的下划线(例如不要将 raw_id 转换为 RawId 或 rawId)。
  • 严禁使用小驼峰命名法(camelCase)。
  • 严禁遗漏 [Column(Description = "...")] 特性。
  • 不要忽略字段的非空/可空状态。
  • 不要生成SQL语句或其他语言的代码。
  • 不要添加用户未要求的额外逻辑或字段。

Triggers

  • 生成C#实体类
  • TSV转实体类
  • 首字母大写 下划线保留
  • 用Column注释
  • SqlSugar实体类生成
  • 数据库转C#类
  • 带下划线的实体类

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.