.NET 6安装DB First(.NET 6 WEB API 如何安装DB First)

作者 : 慕源网 本文共2079个字,预计阅读时间需要6分钟 发布时间: 2022-11-29 共186人阅读

.NET 6 WEB API 如何安装DB First

版本: .net 6
使用:DBFirst

1.新增项目选择.net 6
档案>新增项目>ASP.NET Core Web API>下一步>这里命名为PJUserManage 然后选择下一步>.NET 6.0>完成

2.新增项目(该项目为Repository用来存放SQL 相关处理)
选择方案>右键>选择ClassLibarary>命名为UserManageRepository>新增

3.安装EnityFramework包
这些包是用来处理EnityFramework
(1)Microsoft.EntityFrameworkCore.Design
(2)Microsoft.EntityFrameworkCore.SqlServer
(3)Microsoft.EntityFrameworkCore.Tools

安装套件

a.选择工具>NuGet套件管理员>管理方案的NuGet包
b.选择浏览输入Microsoft.EntityFrameworkCore.Design ,接着选择需要安装的包,其中Microsoft.EntityFrameworkCore.Design需要安装在主项目,
所以这里选择PJUserManage 版本需与.net framework版本依样,在这边因为是.net 6 所以选择6.X的最高版本而我目前最高版本是6.0.11
c.一样搜寻Microsoft.EntityFrameworkCore.SqlServer、Microsoft.EntityFrameworkCore.Tools,版本为
6.0.11,安装项目为UserManageRepository,
因为要将这项目设为资料库使沟通使用也就是所谓的model所以需安装在这里。

4.设定DB连线
下方选择包管理器主控台>预设项目选择UserManageRepository,然后执行以下指令
范例连线参考

Scaffold-DbContext "Server=tttt.ttt.ttt.ttt;Database=CustomDbSample;Trusted_Connection=True;User ID=uuuuuu;Password=xxxxxxx" Microsoft.EntityFrameworkCore.SqlServer -OutputDir ./Models/Data -ContextDir  Context -Context dbCustomDbSampleContext  -Force

上面为DB First的连线方式和自动建立models,
其中参数
Server:ip,
User ID:使用者
Password:密码
Microsoft.EntityFrameworkCore.SqlServer:连线的是MSSQL
-OutputDir:要存放Models的路径
-ContextDir :输出的Context存放的位置
-Context:dbContext物件的命名
-Force:如果已经存在Class则会更新
成功后会看到UserManageRepository的Models/Data 资料夹和Context资料夹

5.建立Controller
至PJUserManage的Controllers 按右键>加入>控制器>新增并命名为UserManageController

using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using UserManageRepository.Context;
using UserManageRepository.Interfaces;
using UserManageRepository.Repository;

namespace PJUserManage.Controllers
{
    [ApiController]
    [Route("[controller]")]
    public class UserManageController : ControllerBase
    {
        private readonly dbCustomDbSampleContext _dbCustomDbSampleContext;
        public UserManageController(dbCustomDbSampleContext context, IUserRepositoryEnity users)
        {
            _dbCustomDbSampleContext = context;
        }

        [HttpGet]
        public async Task<IActionResult> GetUser()
        {
            return Ok(await _dbCustomDbSampleContext.Users.ToListAsync());
        }
    }
}
  1. Program.cs 加入注入
builder.Services.AddDbContext<dbCustomDbSampleContext>();

接着只要执行起来然后输入https://localhost:XXXX/UserManage就可以直接取得资料了

 

 


慕源网 » .NET 6安装DB First(.NET 6 WEB API 如何安装DB First)

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录