• Asp.Net Core 开发之旅之.net core 连接数据库


    数据库连接字符串放入配置文件中

    打开appsettings.json

    添加ConnectionStrings

    例子如下:

    {
      "Logging": {
        "IncludeScopes": false,
        "LogLevel": {
          "Default": "Warning"
        }
      },
      "ConnectionStrings": {
        "BaseDb": "Server=********;Initial Catalog=******;User ID=**;Password=*********;MultipleActiveResultSets=true"
      }
    }

    配置上下文

    using System;
    using System.Collections.Generic;
    using System.Text;
    using Microsoft.EntityFrameworkCore;
    using Dw.Models.FindLove;
    using Dw.Util;
    
    namespace Dw.Models
    {
        /// <summary>
        /// 数据访问(SqlServer) 上下文
        /// </summary>
        public class MsSqlDbContext : DbContext
        {
            protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
            {
                optionsBuilder.UseSqlServer(Config.GetValue("ConnectionStrings:BaseDb"));
                base.OnConfiguring(optionsBuilder);
            }
    
            public DbSet<FL_User> FL_User { get; set; }
        }
    }

     注意引用安装包:

    Microsoft.EntityFrameworkCore 和 Microsoft.EntityFrameworkCore.SqlServer

    读取json配置文件辅助类Config

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Text;
    using Microsoft.Extensions.Configuration;
    
    namespace Dw.Util
    {
        /// <summary>
        /// 配置文件
        /// </summary>
        public class Config
        {
            #region 根据Key取Value值
            /// <summary>
            /// 根据Key取Value值
            /// </summary>
            /// <param name="key"></param>
            public static string GetValue(string key)
            {
                var configJson = GetJsonConfig();
                return configJson[key];
            }
            #endregion
    
            #region json配置文件读取
            /// <summary>
            /// json配置文件读取
            /// </summary>
            /// <param name="configFileName"></param>
            /// <param name="basePath"></param>
            /// <returns></returns>
            public static IConfigurationRoot GetJsonConfig(string configFileName = "appsettings.json", string basePath = "")
            {
                basePath = string.IsNullOrWhiteSpace(basePath) ? Directory.GetCurrentDirectory() : basePath;
                var builder = new ConfigurationBuilder().SetBasePath(basePath).AddJsonFile(configFileName);
                return builder.Build();
            }
            #endregion
        }
    }
  • 相关阅读:
    JUnit4的使用
    Android中使用JUnit4测试发生fatal error
    计算器的M+是什么意思
    初识Ildasm.exe——IL反编译的实用工具
    jsp下载
    jsp文件上传
    java.sql.SQLException: Io 异常:
    在PowerDesigner中创建物理模型时DBMS选项为空
    oracle10g还原被drop的表
    oracle创建用户
  • 原文地址:https://www.cnblogs.com/yechangzhong-826217795/p/11758299.html
Copyright © 2020-2023  润新知