在我们要使用EF的项目中引用两个包Microsoft.EntityFrameworkCore.SqlServer和Microsoft.EntityFrameworkCore.Tools
我把要使用的EF和实体类放在Entity这个项目中
二 在Entity这个项目中添加数据库上下文
public class Result_Context: DbContext { public Result_Context(DbContextOptions<Result_Context> dbContextOptions):base(dbContextOptions) { } public DbSet<Result> Results { get;set; } }
1、在appsettings.json文件中配置连接数据库字符串
"ConnectionStrings": {
"Default": "Server=localhost; Database=ResultDb; Trusted_Connection=True;User ID=sa;Password=123456;"
},
2、在应用程序ResultUploadSystem中的Startup类中ConfigureServices中配置服务
//注册服务连接数据库
services.AddDbContext<Result_Context>(options =>
{
options.UseSqlServer(Configuration.GetConnectionString("Default"));
});
//依赖注入
services.AddScoped<IResultRepository, ResultRepository>();
services.AddScoped<IResultTypeRepository, ResultTypeRepository>();