真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在.netCore項(xiàng)目中連接MongoDB數(shù)據(jù)庫-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)怎么在.net Core項(xiàng)目中連接MongoDB數(shù)據(jù)庫,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

目前成都創(chuàng)新互聯(lián)公司已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、黑龍江網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

方法如下:


連接MongoDB首先要通過Nuget添加一個MongoDB的包,下載此包

怎么在.net Core項(xiàng)目中連接MongoDB數(shù)據(jù)庫

怎么在.net Core項(xiàng)目中連接MongoDB數(shù)據(jù)庫

安裝完畢后開始寫代碼了,創(chuàng)建一個省份實(shí)體,一個學(xué)校實(shí)體

using MongoDB.Bson.Serialization.Attributes;using System.Collections.Generic;
namespace MongoCore.Models
{
 public class Province
 {
 [BsonId]
 public int ProvinceID { get; set; }

 public string ProvinceName { get; set; }
 /// 
 /// 省份里有多個學(xué)校 這里用集合保存
 /// 
 public IList SchoolName { get; set; }
 }
}

namespace MongoCore.Models
{ //用于后面添加學(xué)校 public School(string schoolName, string years) { SchoolName = schoolName; Years = years; }
 public class School
 {
 public string SchoolName { get; set; }
 public string Years { get; set; }
 }
}

創(chuàng)建上下文類,連接MongoDB

namespace MongoCore.Models
{
 public class ProvinceContext
 {
 //定義數(shù)據(jù)庫
 private readonly IMongoDatabase _database = null;
 public ProvinceContext()
 {
  //連接服務(wù)器名稱 mongo的默認(rèn)端口27017
  var client = new MongoClient("mongodb://.......:27017");
  if (client != null)
  //連接數(shù)據(jù)庫
  _database = client.GetDatabase("數(shù)據(jù)庫名");
 }

 public IMongoCollection Province
 {
  get
  {
  return _database.GetCollection("Province");
  }
 }
 }
}

創(chuàng)建控制器

private readonly ProvinceContext _context = new ProvinceContext();
 public async Task Index()
 {
  var list = await _context.Province.Find(_ => true).ToListAsync();
  return View(list);
 }

視圖

@model List
@{
 ViewData["Title"] = "Index";
}

Index

Index

   省份ID  省份名稱  操作    @foreach (var item in Model)  {        @Html.DisplayFor(modelItem => item.ProvinceID)         @Html.DisplayFor(modelItem => item.ProvinceName)         新 增     詳 情     刪 除         }

運(yùn)行的時候修改配置在Startup.cs里

怎么在.net Core項(xiàng)目中連接MongoDB數(shù)據(jù)庫

運(yùn)行效果是這樣的,現(xiàn)在還沒有數(shù)據(jù),

怎么在.net Core項(xiàng)目中連接MongoDB數(shù)據(jù)庫

點(diǎn)擊新建按鈕添加省份,這里我添加了湖北省

怎么在.net Core項(xiàng)目中連接MongoDB數(shù)據(jù)庫

添加省份代碼如下:后端

public IActionResult Create()
 {
  return View();
 }
 [HttpPost]
 [ValidateAntiForgeryToken]
 public async Task Create(Province item)
 {
  try
  {
  //初始化學(xué)校類型數(shù)據(jù)
  item.SchoolName = new List();
  await _context.Province.InsertOneAsync(item);
  return RedirectToAction(nameof(Index));
  }
  catch
  {
  return View();
  }
 }

視圖:

@model MongoCore.Models.Province
@{
 ViewData["Title"] = "Create";
}

Create

      
     省份ID      
     省份名稱      
            

接下來就是添加省份下面的學(xué)校了

public async Task Insert(int ProvinceID)
 {
  var num = await _context.Province.Find(p => p.ProvinceID == ProvinceID).SingleOrDefaultAsync();
  return View(num);
 }
 
 [HttpPost]
 [ValidateAntiForgeryToken]
 public async Task Insert(int ProvinceID, string Years, string SchoolName)
 {
  var item = await _context.Province.Find(p => p.ProvinceID == ProvinceID).SingleOrDefaultAsync();
  School sl = new School(SchoolName,Years);
  //添加學(xué)校
  item.SchoolName.Add(sl);
  //更新
  ReplaceOneResult actionResult
  = await _context.Province
    .ReplaceOneAsync(n => n.ProvinceID.Equals(ProvinceID)
     , item
     , new UpdateOptions { IsUpsert = true });
  return RedirectToAction(nameof(Index));
 }

視圖:

@model MongoCore.Models.Province
@{
 ViewData["Title"] = "Insert";
}

新增

               學(xué)校名稱            成立年份                   

然后添加學(xué)校,我添加了兩所學(xué)校,在MongoDB里可以看到數(shù)據(jù)

怎么在.net Core項(xiàng)目中連接MongoDB數(shù)據(jù)庫

上述就是小編為大家分享的怎么在.net Core項(xiàng)目中連接MongoDB數(shù)據(jù)庫了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文題目:怎么在.netCore項(xiàng)目中連接MongoDB數(shù)據(jù)庫-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://weahome.cn/article/ddsgei.html

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部