可以做Core 6专案,连线GoDaddy

在Vs2022 NuGet安装套件

Install-Package Pomelo.EntityFrameworkCore.MySql

Install-Package Microsoft.EntityFrameworkCore.Design
Install-Package Microsoft.EntityFrameworkCore.Tools

使用DB First

Scaffold-DbContext "Data Source=GoDaddy连线资料;Port=3306;Database=资料库名;Uid=帐号;Pwd=密" Pomelo.EntityFrameworkCore.MySql -OutputDir Models -UseDatabaseNames -Force

成功后

Program.cs

var builder = WebApplication.CreateBuilder(args);

//MS SQL用
//builder.Services.AddDbContext<自订连线名>(options => options.UseSqlServer(builder.Configuration.GetConnectionString("自订连线名")));

//MySql用
builder.Services.AddDbContext<自订连线名>(options =>
{
   options.UseMySql(builder.Configuration.GetConnectionString("自订连线名") ?? throw new InvalidOperationException("Connection string '自订连线名' not found."),
   ServerVersion.AutoDetect(builder.Configuration.GetConnectionString("自订连线名")));
   options.EnableSensitiveDataLogging(true);  // 启用敏感数据日志
   options.LogTo(Console.WriteLine, LogLevel.Information);  // 将日志输出到控制台
});

appsettings.json

{
 "Logging": {
   "LogLevel": {
     "Default": "Information",
     "Microsoft.AspNetCore": "Warning"
   }
 },
 "AllowedHosts": "*",
 "ConnectionStrings": {
   "acprando_dbContext": "Data Source=GoDaddy连线资料;Port=3306;Database=资料库名;Uid=帐号;Pwd=密码"
  }
 }

在HomeController.cs测试

       private readonly ILogger<HomeController> _logger;
       private readonly 自订连线名 _自订连线名;

       public HomeController(ILogger<HomeController> logger, acprando_dbContext acprado_dbContext)
       {
           _logger = logger;
           _自订连线名 =自订连线名;
       }

       //public IActionResult Index()
       //{
       //    return View();
       //}

       public string? Index()
       {
           return _自订连线名.Table名.FirstOrDefault()?.栏位名称;

       }