C#使用 ASP.NET Core 和 MongoDB 创建 Web API

C#使用 ASP.NET Core 和 MongoDB 创建 Web APIASP.Net Core 是.Net 的跨平台版本 。 利用ASP.Net core建立Web API可以有更好的利用场景 。 本文介绍下利用ASP.Net Core和MongoDB 建立WebAPI解决方案的根本方式 。

需要这些哦
ASP.Net Core
MongoDB
VS 2017
MongoDB安装设置装备摆设1【C#使用 ASP.NET Core 和 MongoDB 创建 Web API】起首我们需要安装MongoDB , MongoDB的下载路径为https://www.mongodb.com/download-center/community?jmp=docs,如下图示 , 这里我们选择Windows版本

C#使用 ASP.NET Core 和 MongoDB 创建 Web API

文章插图

2设置装备摆设 MongoDB 。  MongoDB默认安装在C:\Program Files\MongoDB 中 。  将 C:\Program Files\MongoDB\Server\<version_number>\bin 添加到 Path 情况变量中 。 然后就可以在开辟计较机中拜候MongoDB了 。

C#使用 ASP.NET Core 和 MongoDB 创建 Web API

文章插图

3建立数据库 。 建立数据库的具体操作可以参考我的百度经验:MongoDB建立数据库 。 这里我们选择建立KShaDaDB数据库 。 输入一下号令:use KShaDaDB建立 。

C#使用 ASP.NET Core 和 MongoDB 创建 Web API

文章插图

4添加测试数据 , 数据库建立完当作后 , 我们添加测试数据 , 用于在WebAPI显示 。 以便利查看结果 。 如下所示 , 我们建立两条数据 , 这些数据是Json类型的数据 。

C#使用 ASP.NET Core 和 MongoDB 创建 Web API

文章插图

建立WEBAPI毗连MongoDB1这里我们以上篇建立的WebAPI为例子 , 进行下面的
讲解 。 建立WEBAPI的经验可以参考我的百度经验:C# 若何利用 ASP.NET Core 建立 Web API 。 本文是在原有的根本长进行扩展 。 此时我们只需要添加MongoDB的Nuget引用 。

C#使用 ASP.NET Core 和 MongoDB 创建 Web API

文章插图

2添加实体模子 。 这里添加一个映射到MongoDB的Model引用 。 如下所示 。 需要引用using MongoDB.Bson;using MongoDB.Bson.Serialization.Attributes;

C#使用 ASP.NET Core 和 MongoDB 创建 Web API

文章插图

3添加设置装备摆设模子 。 模子设置装备摆设本家儿要两个方面 , 一个是数据库毗连设置装备摆设 , 这个本家儿要其实ppsettings.json 添加以下数据库设置装备摆设值 。 然后是利用以下代码将 BookstoreDatabaseSettings.cs 文件添加到 Models 目次 然后在StartUp里面添加依靠注入

C#使用 ASP.NET Core 和 MongoDB 创建 Web API

文章插图

C#使用 ASP.NET Core 和 MongoDB 创建 Web API

文章插图

C#使用 ASP.NET Core 和 MongoDB 创建 Web API

文章插图

4建立Services目次 , 然后添加BookService类 。 而且在Startup.ConfigureServices中添加services.AddSingleton<BookService>();这样做本家儿如果标的目的 DI 注册了BookService 类 , 以撑持消费类中的机关函数注入 。 利用单例模式是最合适的 , 这样 BookService 直接依靠于 MongoClient 。

推荐阅读