当前位置: 首页 > news >正文

网站源代码查看电影院订票网站开发

网站源代码查看,电影院订票网站开发,做网站售后几年,网站备案连接目录 一、MongoDB是什么#xff1f; 二、使用步骤 1.安装驱动 2.设置连接字符串、配置类 3.建立实体类 4.服务层 5.在Program添加服务 6.在Controller注入服务 总结 一、MongoDB是什么#xff1f; MongoDB 是一个开源的、可扩展的、跨平台的、面向文档的非关系型数据库… 目录 一、MongoDB是什么 二、使用步骤 1.安装驱动 2.设置连接字符串、配置类 3.建立实体类 4.服务层 5.在Program添加服务 6.在Controller注入服务 总结 一、MongoDB是什么 MongoDB 是一个开源的、可扩展的、跨平台的、面向文档的非关系型数据库它由 C 语言编写旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 二、使用步骤 1.安装驱动 代码如下 install-pack MongoDB.Driver 2.设置连接字符串、配置类 在appsettings.json中设置mongodb服务器地址、数据库 代码如下示例 MongoDbSetting: {Connection: mongodb://localhost:27017,Database: Test}建立相应的配置类 public class MongoDbSetting{public string Connection { get; set; }public string Database { get; set; }}3.建立实体类 代码如下示例 public class Book{[BsonRepresentation(BsonType.ObjectId)]public string Id { get; set; }public string AuthorName { get; set; }public string Price { get; set; }public string PubTime { get; set; }public string Title { get; set; }} 4.服务层 代码如下示例 public class BookService{private readonly IMongoCollectionBook _mongDb;public BookService(IMongoDbSetting setting){var client new MongoClient(setting.Connection);var database client.GetDatabase(setting.Database);_mongDb database.GetCollectionBook(nameof(Book));}/// summary/// 新增/// /summary/// param namemodel/param/// returns/returnspublic Book Insert(Book model){_mongDb.InsertOne(model);return model;}/// summary/// 编辑/// /summary/// param nameid/param/// param namemodel/parampublic void Update(Book model){_mongDb.ReplaceOne(m m.Id model.Id, model);}/// summary/// 删除/// /summary/// param namemodel/parampublic void Delete(Book model){_mongDb.DeleteOne(m m.Id model.Id);}/// summary/// 获取某一个对象/// /summary/// param nameid/param/// returns/returnspublic Book Get(string id){return _mongDb.FindBook(book book.Id id).FirstOrDefault();}/// summary/// 查询/// /summary/// param namePageIndex/param/// param namePageSize/param/// returns/returnspublic ListBook GetPageList(int PageIndex 1, int PageSize 10){//设置排序字段var sort BuildersBook.Sort.Descending(it it.PubTime);return _mongDb.FindBook(b true).Sort(sort).Skip((PageIndex - 1) * PageSize).Limit(PageSize).ToList();}} 5.在Program添加服务 代码如下示例 using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Options; using MyApI;var builder WebApplication.CreateBuilder(args);// Add services to the container.#region 配置mongodb builder.Services.ConfigureMongoDbSetting(builder.Configuration.GetSection(nameof(MongoDbSetting))); builder.Services.AddSingletonIMongoDbSetting(sp sp.GetRequiredServiceIOptionsMongoDbSetting().Value); builder.Services.AddSingletonBookService(); #endregion builder.Services.ConfigureApiBehaviorOptions((o) {o.SuppressModelStateInvalidFilter true; }); builder.Services.AddControllers(); // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen();var app builder.Build();// Configure the HTTP request pipeline. if (app.Environment.IsDevelopment()) {app.UseSwagger();app.UseSwaggerUI(); }app.UseAuthorization();app.MapControllers();app.Run();6.在Controller注入服务 注入服务有三种方式构造函数、属性、方法通常一般选择构造函数的方式注入 在BookController中注入BookService 服务 代码如下示例 [Route(api/[controller]/[action])][ApiController]public class BookController : ControllerBase{private readonly BookService _bookService;public BookController(BookService bookService) {_bookServicebookService;} [HttpPost]public ActionResult Insert(Book model){return new JsonResult(_bookService.Insert(model));}[HttpPost]public ActionResult Update(Book model){_bookService.Update(model);return NoContent();}[HttpPost]public ActionResult Delete(Book model){_bookService.Delete(model);return NoContent();}[HttpGet]public ActionResult Get(string id){return new JsonResult(_bookService.Get(id));}[HttpGet]public ActionResult GetPageList(int PageIndex 1, int PageSize 10){return new JsonResult(_bookService.GetPageList(PageIndex, PageSize));}} 总结 以上是我在.net core 对MongoDB数据库简单的使用 更多的使用查看官方文档MongoDB C# Driver — C#/.NET
http://www.sadfv.cn/news/118115/

相关文章:

  • 网站建设合同注意事项多点网络网站制作系统
  • 北京商会网站建设网站开发语言为 php
  • 怎么修改网站默认首页深圳比较出名的外贸公司
  • 莒南县建设局网站小微企业生产管理软件
  • wordpress 淘宝客网站犀牛云做网站怎么做
  • 国外 网站页面设计wordpress 关闭搜索引擎
  • 商业网站平台中信建设有限责任公司 吴方旭
  • 网站开发群专业网站建设推荐
  • 批量网站建设网站的开发与建设
  • 企业营销型网站类型如何做校园网站
  • 建设设计网站公司建邺区住房 建设 网站
  • 手机端微网站设计模板汕头市道路建设网站
  • 网站做优化多少钱深圳市华企网络科技有限公司
  • 月付网站空间提供商网站标题改了
  • 太原注册公司网站wap网站asp源码
  • 外国网站加速器怎么建设个网站
  • 白酒招商网站大全品牌营销策略研究
  • 宿州城市建设投资网站外贸营销邮件
  • 易语言对做网站有什么帮助ip达1万的网站怎么做
  • 成都网站设计定制高性能网站建设指南pdf
  • 微信网站链接网站建设网站的整体风格包括
  • 网站排名方法企业注册地址怎么查
  • 滁州网站建设联系方式平阴网络营销是什么
  • 企业网站制作报价表网站模板设计开发
  • 杭州做网站要多少钱苏州城乡建设局网站
  • 毕业设计做网站做什么好网络工程师中级证书
  • 网站建设未来趋势无极领域网站
  • 专业购物网站建设报价wordpress 超级留言板
  • 网站收录一键提交利于seo优化的网站
  • 深圳cms建站模板wordpress网站实现微信登录