ef生成mysql字段注释_EFcore+MySql 数据迁移的时候,怎么给表结构加注释?

本文介绍了如何在使用EF Core进行CodeFirst开发时,通过Pomelo.EntityFrameworkCore.MySql给MySQL数据库的表和字段添加注释。文章详细讲解了从创建.NETCore项目、配置数据库连接,到编写实体类、数据库上下文,再到执行数据迁移的过程,并提供了解决大量字段注释自动化的方法,通过解析项目XML文件生成相应代码。
摘要由CSDN通过智能技术生成

前言:

CodeFirst运用的场景比较少,不代表CodeFirst不好,也不能和DbFirst去作比较,本来就是两个东西。

吐槽:

MySql.Data.EntityFrameworkCore 作为Oracle官方维护的组件,居然对EF很多API不支持或者无效,最后放弃使用,改用Pomelo.EntityFrameworkCore.MySql,这是第三方维护的,支持比官方好得多啊。

搭建开始:

1、首先我们需要创建一个.NetCore 3.1的控制台项目,就叫CodeFirstDemo,并且引入以下组件。

-Microsoft.EntityFrameworkCore.Tools 3.1.5

-Pomelo.EntityFrameworkCore.MySql 3.1.1

2、确定好链接字符串,注意:CodeFirst的时候,可以不用创建数据库,程序会自动创建,我们只需要保证能链接到数据库服务就行。server=127.0.0.1;port=3306; user id=root; password=123456;database=test;

3、创建一个Models文件夹,编写我们自己的实体类 UserInfo.csusing System.ComponentModel.DataAnnotations;

namespace CodeFirstDemo.Models

{

/// 

/// 用户表

/// 

public class UserInfo

{

/// 

///用户ID

/// 

[Key]

public string UserId { get; set; }

/// 

///用户名

/// 

public string UserName { get; set; }

/// 

///用户年龄

/// 

public int Age { get; set; }

}

}

4、编写我们项目的Context文件,根目录创建也行,单独建个文件夹存放也行,我这里直接放根目录, 取名为TestContext.csusing CodeFirstDemo.Models;

using Microsoft.EntityFrameworkCore;

namespace CodeFirstDemo

{

public class TestContext : DbContext

{

/// 

///配置

/// 

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)

{

optionsBuilder.UseMySql("server=127.0.0.1;port=3306; user id=root; password=123456;database=te

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值