c#WebAPI项目中使用EFCORE orm来读取和写入,数据库操作

本文介绍了如何在C#项目中通过EntityFrameworkCore集成Pomelo.EntityFrameworkCore.MySql库,创建MysqlDBcontext类,配置数据库连接,并在Program.cs中设置DbContext实例以进行数据操作,包括查询和添加记录。
摘要由CSDN通过智能技术生成

创建dbContext实例

建立文件夹

MysqlDBcontext.cs 文件

※dbContext 不要和 DbContext 重复
namespace ShopeeChatService.dbContext
{
      public class MysqlDBcontext : DbContext
      {
            public MysqlDBcontext(DbContextOptions<MysqlDBcontext> options)
            : base(options) { }

            public Dset<person> persons {get;set;}

      }
      public class person
      {
            public int id {get;set;}
            public string name {get;set;}
      }
}

入口文件增加

引入包

1.Microsoft.EntityFrameworkCore

2.Pomelo.EntityFrameworkCore.MySql

3.Microsoft.EntityFrameworkCore.Tool

Program.cs 中增加如下代码

builder.Services.AddDbContext<MySqlDbContext>(options =>
{
    string connectionString = "server=localhost;port=3306;uid=root;pwd=123456;database=xxxx;AllowLoadLocalInfile=true";
    var serverVersion = ServerVersion.AutoDetect(connectionString);
    options.UseMySql(connectionString, serverVersion);
});

builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
builder.Services.AddCors(options =>
{
    options.AddPolicy("AllowAll", builder =>
    {
        builder.AllowAnyOrigin()
               .AllowAnyMethod()
               .AllowAnyHeader();
    });
});

这样在你程序中就可以用这个EF实例来操作数据库了

public class program
{
      private readonly MysqlDBcontext _dbContext;
      public program(MysqlDBcontext dbContext)
        {
            _dbContext = dbContext;
        }

        public void Main()
        {
            // 获取所有的清单
            var persons = _dbContext.persons.Tolist();

            // 增加新记录到表中
            // person p = new ()
            {
                name ="Jack"  
            };
            _dbContext.persons.add(p)
            _dbContext.savechanges();
        }
}



  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值