.NET 6安装DB First(.NET 6 WEB API 如何安装DB First)
.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());
}
}
}
- Program.cs 加入注入
builder.Services.AddDbContext<dbCustomDbSampleContext>();
接着只要执行起来然后输入https://localhost:XXXX/UserManage就可以直接取得资料了
常见问题FAQ
- 程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
- 请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!