项目创建
点击新建项目找到ASP.NET Core Web 应用(模型-视图-控制器)-[C#]
点击Next,选择项目创建的位置以及项目名称,选好后点击下一步
Framework选择 .NET 6.0 取消配置HTTPS点击创建按钮。
根据 .NET Core 版本安装以下包
NuGet包安装步骤:
点击工具》NuGet包管理》管理解决方案程序包》点击浏览选项》输入框搜索以下名字
1、Microsoft.EntityFrameworkCore
2、Microsoft.EntityFrameworkCore.SqlServer
3、Microsoft.EntityFrameworkCore.Tools
为了兼容性,所安装版本统一用6.0.1,安装好后可在已安装选项下查看,也可在解决方案管理器中的依赖项中查看,如下图:
数据库链接
1、创建一个数据库链接类,ApplicationDbContext.cs,该类需继承DbContext,该类使用构造函数传递参数 DbContextOptions<ApplicationDbContext>使用此功能,我们将上下文配置从 AddDbContext 传递到 DbContext。记得在Models文件夹中创建实体类。
2、打开appsettings.json配置连接字符串
在appsettings.json中添加如下代码
Initial Catalog后填写要使用的数据库名
3、在program.cs文件中添加所需要的服务,完整代码如下
using EmployeeCRUD.Data;
using Microsoft.EntityFrameworkCore;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddControllersWithViews();
// add
builder.Services.AddDbContext<ApplicationDbContext>(
options => options.UseSqlServer(
builder.Configuration.GetConnectionString("DefaultConnection")
));
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Home/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
app.Run();
4、创建一个空的控制器,在控制器中应用
public class UserController : Controller
{
private readonly AppDbContext _context;
public UserController(AppDbContext context)
{
_context = context;
}
}
通过_context即可完成数据库的操作了