EF Core(1.DBFirst)

本文详细介绍如何使用Microsoft.EntityFrameworkCore在.NET Core项目中自动生成数据库实体类。从添加Nuget包到配置数据库连接,再到实体类的生成及使用,提供了一步一步的操作指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Microsoft.EntityFrameworkCore

Microsoft.EntityFrameworkCore.SqlServer

Microsoft.EntityFrameworkCore.Tools

Microsoft.EntityFrameworkCore.Design

Microsoft.EntityFrameworkCore.SqlServer.Design

1.Nuget包添加以上五个

2.添加完成后开始生成实体类,打开程序包控制管理台:

 Scaffold-DbContext "这里输入你的数据库连接字符串" Microsoft.EntityFrameworkCore.SqlServer -OutputDir 目录名

3.在appsettings.json文件中添加数据库连接字符串

 "ConnectionStrings": {
    "MsSqlConnection": "server=地址; user id=服务器名称; password=密码; database=数据库名; Connection Timeout=60;"
  }

4.在Startup注入数据库连接代码

public void ConfigureServices(IServiceCollection services)
        {
            //注入上下文对象(数据库)
            services.AddDbContext<ReadContext>(options =>
            options.UseSqlServer(Configuration.GetConnectionString("MsSqlConnection")));
            //注入上下文对象(数据库)
            services.AddMvc();
        }

5.修改生成实体类文件夹中的xxxContext中的xxxContext方法为:

 public ReadContext(DbContextOptions options): base(options)
        {
        }

6.以上操作完成后即可开始使用

构造函数注入上下文

 public class UserController : Controller
    {
        //构造函数注入上下文
        private readonly ReadContext _context;
        public UserController(ReadContext Context)
        {
            _context = Context;
        }
        #region base

        /// <summary>
        /// 获取单个
        /// </summary>
        /// <param name="id">Id</param>
        /// <returns></returns>
        [HttpGet("GetById")]
        public JsonResult GetById(int id)
        {
            var tt = _context.Set<SystemInfo>().Where(c => c.Id == id).ToList();
       //如需使用sql,_context.Set<TxtInfo>().FromSql(sql).ToList();
return Json(tt); } }

 

转载:作者:顾振印 出处:http://www.cnblogs.com/GuZhenYin/ 

转载于:https://www.cnblogs.com/getmn/p/10135181.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值