.net core 读取配置文件json

本文介绍了EFConfig.json文件的结构及其使用方式,包括连接字符串的定义与读取。通过示例展示了如何利用.NET Core配置系统加载JSON配置文件,并演示了基于配置文件信息创建数据库上下文及执行基本的数据保存操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


EFConfig.json:::::

自己学习


{

  "Data": "DevelopmentData",
  "ConnectionStrings": {
    "DefaultConnection": "数据库1",
    "DevConnection": "数据库2"
  },






  "compilerOptions": {
    "noImplicitAny": false,
    "noEmitOnError": true,
    "removeComments": false,
    "sourceMap": true,
    "target": "es5"
  },
  "exclude": [
    "node_modules",
    "wwwroot"
  ]

}


using HMFOUCC.Common;
using HMFOUCC.EF;
using HMFOUCC.Models;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Configuration.Json;
using Microsoft.Extensions.DependencyInjection;
using System;
using System.IO;


namespace TestData
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {


                var builder = new ConfigurationBuilder();
                builder.AddJsonFile("testjson.json");


                var configuration = builder.Build();
            










                var mjson = new ConfigurationBuilder()
                 //   .SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
                       .AddJsonFile("ts123config1.json")
                       .Build();




                var nol= mjson.GetSection("noImplicitAny");


                var path = System.AppDomain.CurrentDomain.BaseDirectory;
                var config = new ConfigurationBuilder().SetBasePath(path).AddJsonFile("EFConfig.json").Build();


                var data = config["data"];
                var mm = config["ConnectionStrings:DefaultConnection"];
                var mx = config["ConnectionStrings:DevConnection"];
                Console.WriteLine(data);
                Console.WriteLine(mm);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);


                throw;
            }
        








            string CountStr = "受影响行数:";
            Order order = new Order()
            {
                Price = 10,
                Status = 1
            };
            DBContext dBContext = new DBContext();
            dBContext.Order.Add(order);
         int m=   dBContext.SaveChanges();
            if (m>0)
            {
                Console.WriteLine(CountStr+m);
            }
            Console.WriteLine("Hello World!");
            Console.ReadKey();
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值