zoukankan      html  css  js  c++  java
  • 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);
    }
  • 相关阅读:
    Java后端工程师的学习技术栈
    ltp 分析 fail testcase
    程序员这个职业需要具备的素养
    你真的愿意到了50岁还要做编程吗?
    程序员的学习和积累
    程序员写博客的缘由
    VS2010生成文件
    从菜鸟到专家的五步编程语言学习法
    程序设计的18大原则
    怎样的代码才算是干净的代码?
  • 原文地址:https://www.cnblogs.com/yinxuejunfeng/p/12993357.html
Copyright © 2011-2022 走看看