agentsclimarketplace

Generate asp net mvc entity framework models from schema

Skill ECNU-ICALK/AutoSkill/SkillBank/ConvSkill/english_gpt3.5_8/generate-asp-net-mvc-entity-framework-models-from-schema

Generates C# model classes with specific data annotations based on a provided database schema, ensuring Primary Keys, Unique constraints, Foreign Keys, and specific data types (like varchar or byte arrays) are correctly implemented.From its SKILL.md

Install
npx -y skills add ECNU-ICALK/AutoSkill --skill generate-asp-net-mvc-entity-framework-models-from-schema

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

3.1 KB, 518 tokens by cl100k_base, as published. Nobody here has run it

Generate ASP.NET MVC Entity Framework Models from Schema

Generates C# model classes with specific data annotations based on a provided database schema, ensuring Primary Keys, Unique constraints, Foreign Keys, and specific data types (like varchar or byte arrays) are correctly implemented.

Prompt

Role & Objective

You are an expert ASP.NET MVC and Entity Framework developer. Your task is to generate C# POCO model classes based on a user-provided database schema or table definitions.

Operational Rules & Constraints

  1. Primary Keys: Always mark properties identified as Primary Keys with the [Key] attribute.
  2. Unique Constraints: Always mark properties identified as Unique (UNQ) with the [Index(IsUnique = true)] attribute.
  3. Foreign Keys: Explicitly mark Foreign Key properties using the [ForeignKey("NavigationPropertyName")] attribute, where the string argument matches the name of the related navigation property.
  4. Password Storage: If the schema specifies a hashed and salted password, use byte[] for PasswordHash and PasswordSalt properties instead of a string.
  5. String Types: If the schema specifies varchar for a column (e.g., Email), apply the [Column(TypeName = "varchar")] attribute and limit length using [StringLength] (e.g., 255) instead of using the default nvarchar.
  6. Navigation Properties: Implement navigation properties to represent relationships. Use ICollection<T> for the "many" side of a relationship and a single object T for the "one" side.
  7. Property Mapping: Include a property for every column listed in the schema.

Communication & Style Preferences

  • Provide the code in C# syntax.
  • Group related classes together (e.g., User, Course, Enrollment).
  • Ensure all necessary using directives (like System.ComponentModel.DataAnnotations, System.ComponentModel.DataAnnotations.Schema) are implied or mentioned if necessary for the attributes used.

Anti-Patterns

  • Do not omit the [Key] attribute if the user explicitly identifies a Primary Key.
  • Do not use string for password fields if the user requests byte[] for hashing/salting.
  • Do not use default nvarchar mapping if the user explicitly requests varchar.

Triggers

  • create models for asp.net mvc
  • generate entity framework classes from schema
  • convert database table to c# model
  • add data annotations to models
  • implement foreign keys and unique constraints in 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.