ASP.NET Core入门

https://www.cnblogs.com/huangxincheng/p/13594386.html

ASP.NET Core 通过依赖关系注入进行生成。 服务(例如 SchoolContext)在应用程序启动期间通过依赖关系注入进行注册。 需要这些服务(如 Razor 页面)的组件通过构造函数参数提供相应服务。 本教程的后续部分介绍了用于获取数据库上下文实例的构造函数代码。

基架工具自动将上下文类注册到了依赖项注入容器。 详情

在目录下有一个log4net配置文件,可以指定输出方法

需要用到两个库

自动数据类型转换

依赖注入

public static class AutoMapperExtensions
{
    //IServiceProvider是system接口
    private static IServiceProvider _serviceProvider;
    public static void UseAutoMapper(this IServiceProvider serviceProvider)
    {
        _serviceProvider = serviceProvider;
    }

    public static TDestination MapTo<TDestination>(this object source)
    {
        //DependencyInjection拓展了GetRequiredService方法
        //AutoMapper 实现IMapper类
        var mapper = _serviceProvider.GetRequiredService<IMapper>();
        return mapper.Map<TDestination>(source);
    }
    public static List<TDestnation> MapToList<TDestnation>(this IEnumerable source)
    {
        var mapper = _serviceProvider.GetRequiredService<IMapper>();
        return mapper.Map<List<TDestnation>>(source);
    }
}

在程序开始时候注入

    builder.Services.AddAutoMapper(typeof(AutoMapperProfile));
    builder.Services.AddAutoMapper(Assembly.GetEntryAssembly());
    //注入自己写的automapper拓展
    app.Services.UseAutoMapper();

常用方法,例如拓展string拓展方法

数据库方面

数据表