首先创建项目
创建model类,创建entitys文件夹,引用ef core的三个nuget包
desgin,server,tool
同时也在web项目中引入
在appsetting配置连接字符串
"ConnectionStrings": {
"DemoDB": "Data Source=.;Database=Demo;AllowLoadLocalInfile=true;User ID=sa;Password=qweasd123;allowPublicKeyRetrieval=true;pooling=true;CharSet=utf8;sslmode=none;"
}
根据本地数据库修改内容
打开niuget程序管理器 输入
Scaffold-DbContext "Data Source=.;Initial Catalog=Demo;User ID=sa;Password=qweasd123;MultipleActiveResultSets=True;Encrypt=True;TrustServerCertificate=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Entitys -Context DbConnectionString
用于同步数据库实体模型
在program中注入数据库依赖注入
//注入数据库
builder.Services.AddDbContext<DbConnectionString>(option =>
{
string DbConnectionString = builder.Configuration.GetConnectionString("DbConnectionString");
option.UseSqlServer(DbConnectionString);
});
在创建app之前注入
创建service类库编写接口和实现
在program中注入
builder.Services.AddTransient<IStudentService, StudentService>();
创建api控制器进行方法的编写
进行测试