您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

C#简单连接数据库MongoDB

bubuko 2022/1/25 19:34:00 dotnet 字数 6922 阅读 1037 来源 http://www.bubuko.com/infolist-5-1.html

可将数据库信息写到配置文件中: 首先了解配置文件 1、App.config、**.dll.config 和 vshost.exe.config作用区别 vshost.exe.config是程序运行时的配置文本 exe.config是程序运行后会复制到vshost.exe.config app.con ...

可将数据库信息写到配置文件中:

首先了解配置文件

1、App.config、**.dll.config 和 vshost.exe.config作用区别

 

vshost.exe.config是程序运行时的配置文本

exe.config是程序运行后会复制到vshost.exe.config

app.config是在vshost.exe.config和exe.config没有情况起作用,从app.config复制到exe.config再复制到vshost.exe.config

写配置文件都是写到exe.config文件中了,app.config不会变化。

app.config只在exe.config丢失的情况下在开发环境中重新加载app.config,vshost.exe.config和exe.config会自动创建内容跟app.config一样。

 

vshost.exe.config和app.config两个文件可不要,但exe.config文件不可少。

然后创建配置文件以及代码读取和修改

2、创建配置文件及配置文件数据读取

技术分享图片

 

 

 配置文件App.config:

编译后配置文件dll.config:

技术分享图片

 

 

 

 

读取和修改appSettings配置——修改后一定要Save——修改的是App.config编译后的配置文件dll.config

//appSettings:主要存储程序设置,以键值对的形式出现。

技术分享图片

 

 

 修改appSettings之前

未Save,dll.config配置的user是888

技术分享图片

 

 

 代码中修改appSettings之后

没有调用Save,dll.config配置中的user还是888。

Save写之后,dll.config配置【不是App.config】的 user 修改为999。【App.config并没有改变】

技术分享图片

 

 

 

// connectionStrings:由于保存数据连接字符串。

读取connectionStrings配置

技术分享图片

 

 

 技术分享图片

 

 

 

providerName属性对应的是数据库的驱动:

技术分享图片

 

 

最后上完整代码

3、简单连接数据库MongoDB并查询数据库代码

        // 定义接口
        protected static IMongoDatabase _database;
        // 定义客户端
        protected static IMongoClient _client;
        public static void ConnFindData()
        {
            // 定义要查询的集合名称
            const string collectionName = "UserInfo";
            // 读取连接字符串
            string strCon = ConfigurationManager.ConnectionStrings["mongoDB"].ConnectionString;
            var mongoUrl = new MongoUrlBuilder(strCon);
            // 获取数据库名称
            string databaseName = mongoUrl.DatabaseName;
            // 创建并实例化客户端
            _client = new MongoClient(mongoUrl.ToMongoUrl());
            //  根据数据库名称实例化数据库
            _database = _client.GetDatabase(databaseName);
            // 根据集合名称获取集合
            var collection = _database.GetCollection<BsonDocument>(collectionName);
            var filter = new BsonDocument();
            // 查询集合中的文档
            var list = Task.Run(async () => await collection.Find(filter).ToListAsync()).Result;
            // 循环遍历输出
            foreach (var item in list)
            {
                Console.WriteLine("用户账号:"+item["Account"]);
            }
        }
static void Main(string[] args) { TestConnectMongoDB.ConnFindData(); }

 

 

 

技术分享图片

 

C#简单连接数据库MongoDB

原文:https://www.cnblogs.com/erlongxizhu-03/p/13304772.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶