• Asp.Net Core中连接DB的方式


    1.关系型数据库

    如果是关系型数据库,则用以下方式连接

    关系型数据库用EF的话直接在ConfigureServices里面配置以下,请看加粗的部分,读取配置文件中的DB连接字符串

    public void ConfigureServices(IServiceCollection services)
    {
    
         services.Configure<CookiePolicyOptions>(options => {
              options.CheckConsentNeeded = context => true;
              options.MinimumSameSitePolicy = SameSiteMode.None;
         });
    
        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_3_0);
    
        services.AddDbContext<MvcMovieContext>(options => options.UseSqlServer(Configuration.GetConnectionString("MyBBS")));

    }

    2.NOSQL,比如MongoDB

    替换为如下代码,且MoviesDatabaseSettings即为配置文件中的DB连接信息

    services.Configure<MoviesDatabaseSettings>(Configuration.GetSection(nameof(MoviesDatabaseSettings)));
    
    services.AddSingleton<IMoviesDatabaseSettings>(sp => sp.GetRequiredService<IOptions<MoviesDatabaseSettings>>().Value);

    此外还需要添加一个services来做处理,使用的时候连接到MongoDB,因为NOSQL没有类似SQL Server一样,有EF框架做支撑

    public MoviesService(IMoviesstoreDatabaseSettings settings)
    {
        //连接数据库服务
        var client = new MongoClient(settings.ConnectionString);
        var database = client.GetDatabase(settings.DatabaseName);
        _movies = database.GetCollection<Book>(settings.MoviesCollectionName);
    }
  • 相关阅读:
    JWT实现用户权限认证
    给你的网页添加一个随机的BGM
    Git版本控制
    常见数据的解析
    PHP处理CSV表格文件的常用操作方法是怎么样呢
    php curl语句的用法
    PHP操作Memcache基本函数的方法
    PHP使用PHPExcel删除Excel单元格指定列的方法是怎样
    php单链表实现的代码
    PHP中Array关于数组的用法
  • 原文地址:https://www.cnblogs.com/yinxuejunfeng/p/12993357.html
Copyright © 2020-2023  润新知