日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

.NET Core利用BsonDocumentProjectionDefinition和Lookup進行 join 關聯查詢(推薦)

瀏覽:412日期:2022-06-09 10:56:05
目錄
  • 前序
  • 1. 準備實體模型
  • 2 .前置連接Mongo代碼
  • 3. 構建BsonDocumentProjectionDefinition
  • 4.利用 Lookup 進行關聯

前序

前段時間由于項目需要用到MongoDB,但是MongoDB不建議Collection join 查詢,網上很多例子查詢都是基于linq 進行關聯查詢。但是在stackoverflow找到一個例子,程序員的朋友們請善于利用google搜索。主要介紹一個查詢角色的所有用戶的例子。MongoDB創建Collection 和準備數據,請自行處理。

1. 準備實體模型

/// <summary>
    /// 用戶實體(Collection)
    /// </summary>
    public class User
    {
public Guid UserId { get; set; }

public string UserName { get; set; }

public string Password { get; set; }

public bool IsDelete { get; set; }

public DateTime CreateTime { get; set; }

public Guid RoleId { get; set; }
    }
    /// <summary>
    /// 角色實體(Collection)
    /// </summary>
    public class Role
    {
public Guid RoleId { get; set; }

public string RoleName { get; set; }

public DateTime CreateTime { get; set; }
    }
    /// <summary>
    /// 構建用戶Dto(不在Mongo創建Collection)
    /// </summary>
    public class UserDto
    {
public Guid UserId { get; set; }

public string UserName { get; set; }

public DateTime CreateTime { get; set; }

public Guid RoleId { get; set; }

public string RoleName { get; set; }
    }

2 .前置連接Mongo代碼

 var client = new MongoClient("xxx");
   var database = client.GetDatabase("xxx");

3. 構建BsonDocumentProjectionDefinition

BsonDocumentProjectionDefinition<BsonDocument> projectionDefinition = new BsonDocumentProjectionDefinition<BsonDocument>(
new BsonDocument("UserId", "$UserId")
       .Add("UserName", "$UserName")
       .Add("CreateTime", "$CreateTime")
       .Add("RoleId", "$RoleId")
       .Add("RoleName", new BsonDocument("$arrayElemAt", new BsonArray().Add("$Role.RoleName").Add(0)))
    );

4.利用 Lookup 進行關聯

Guid roleId = Guid.Empty;
    List<UserDto> list = database.GetCollection<BsonDocument>(typeof(User).Name)
.Aggregate()
//過濾條件
.Match(Builders<BsonDocument>.Filter.Eq("IsDelete", false))
.Match(Builders<BsonDocument>.Filter.Eq("RoleId", roleId))
//連接Role
.Lookup(typeof(Role).Name, "RoleId", "RoleId", typeof(UserDto).Name)
//查詢需要顯示的列
.Project(projectionDefinition)
.As<UserDto>().ToList();

到此這篇關于.NET Core利用BsonDocumentProjectionDefinition和Lookup進行 join 關聯查詢的文章就介紹到這了,更多相關.net core  join 關聯查詢內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: ASP.NET
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
色乱码一区二区三区网站| 午夜性色一区二区三区免费视频| 国产亚洲高清视频| 欧美天堂视频| 免费在线小视频| 久久久久99| 国产一区日韩欧美| 亚洲资源av| 亚洲啊v在线免费视频| 久久成人一区| 中文在线日韩| 国产日韩在线观看视频| 五月亚洲婷婷 | 国产精品成久久久久| 日本强好片久久久久久aaa| 日韩一区二区三免费高清在线观看 | 日韩一区欧美| 国产 日韩 欧美一区| 日韩精品水蜜桃| 蘑菇福利视频一区播放| 日韩精品亚洲一区二区三区免费| 日韩av免费| 日韩久久精品| 99国产精品| 国产日韩欧美在线播放不卡| 国产极品嫩模在线观看91精品| 欧美日韩国产综合网| 黄色日韩在线| 奇米狠狠一区二区三区| 国产精品综合| 三级欧美在线一区| 日韩高清中文字幕一区| 国产精品视频首页| 久久精品国产www456c0m| 国产日本精品| 国产一区调教| 在线亚洲成人| 国产另类在线| 美女久久久久| 婷婷综合成人| 亚洲精品护士| 国产精品theporn| 亚洲一级少妇| 中文字幕一区二区三区四区久久| 国产麻豆一区| 精品国产成人| 国产精品毛片在线| 青草综合视频| 私拍精品福利视频在线一区| 亚洲专区欧美专区| 国产精品成人一区二区网站软件| 亚洲一区二区免费在线观看| 青青国产精品| 久久婷婷av| 欧美一级网站| 午夜精品成人av| 日韩制服丝袜av| 欧美精品不卡| 国产精品日韩久久久| 国产精品一区二区av交换| 在线日韩电影| 精品美女在线视频| 麻豆视频久久| 亚洲欧美不卡| 精品色999| 最新亚洲国产| 亚洲四虎影院| 欧美黄色精品| 亚洲免费成人av在线| 欧美精品日日操| 日韩福利视频网| 亚洲精品中文字幕乱码| 精品99在线| 欧美亚洲国产日韩| 香蕉久久精品| 国产成人精品三级高清久久91| 美女高潮久久久| 99在线精品免费视频九九视| 美女在线视频一区| 午夜在线播放视频欧美| 伊伊综合在线| 欧美激情视频一区二区三区免费| 日本久久综合| 亚洲tv在线| 不卡视频在线| 日韩一区二区在线免费| 国产精品magnet| 日韩国产欧美三级| 亚洲欧美视频一区二区三区| 黄色在线观看www| 国产日产一区| 亚洲欧美日韩精品一区二区| 国产精品亚洲一区二区三区在线观看| 影视先锋久久| 美女性感视频久久| 日韩一区精品| 蜜臀a∨国产成人精品| 欧美.日韩.国产.一区.二区| 91青青国产在线观看精品| 国产欧美日韩精品一区二区免费| 欧美国产中文高清| 中文字幕av一区二区三区四区| 欧美日本一区| 麻豆精品网站| 九九久久婷婷| 国产99精品一区| 成人黄色av| 久久免费精品| 国产精品日本一区二区不卡视频 | 久久国产精品久久w女人spa| 在线手机中文字幕| 久久字幕精品一区| 国产精品xxx| 国产日韩欧美三区| 久久精品72免费观看| 97久久亚洲| 国产亚洲高清在线观看| 四虎精品永久免费| 日韩欧美精品一区二区综合视频| 国产一区二区三区四区五区传媒| 精品国模一区二区三区| 久久中文字幕一区二区| 国产福利亚洲| 精品国产aⅴ| 美女国产精品久久久| 国产一区二区三区亚洲| 精品视频网站| 在线看片福利| 日本免费久久| 国产精品99免费看| 樱桃成人精品视频在线播放| 久久xxxx精品视频| 丝袜美腿高跟呻吟高潮一区| 蜜桃91丨九色丨蝌蚪91桃色| 亚欧成人精品| 国产精品巨作av| 精品日本视频| 九九精品调教| 国产婷婷精品| 日本精品另类| 精品久久网站| 激情综合网址| 亚洲日韩视频| 麻豆一区在线| 久久男女视频| 久久不射网站| 国产视频一区二区在线播放| 久久不卡国产精品一区二区| 久久国产日韩欧美精品| 国产精品s色| 日韩久久精品网| 国产视频一区在线观看一区免费| 精品国产91| 九色porny丨国产首页在线| 国产综合精品| 亚洲va久久| 国产一区二区三区日韩精品| 欧美/亚洲一区| 日韩中文一区二区| 久久伊人国产| 国产二区精品| 91嫩草精品| 久久久久观看| 亚洲国产专区校园欧美| 亚洲精品伦理| 国产成人a视频高清在线观看| 国产麻豆精品久久| 国产成人精品免费视| 伊人久久亚洲影院| 国产欧美日本| 999久久久免费精品国产| 一区二区91| 超碰在线99| 国产视频欧美| 久久99性xxx老妇胖精品| 欧美日韩精品在线一区| 日韩久久一区| 国产在线|日韩| 欧美在线不卡| 激情丁香综合| 国产精品亚洲欧美一级在线| 国产综合婷婷| 久久精品99国产精品| 91精品国产成人观看| 97久久亚洲| 国产精品久久观看| 久久九九电影| 最新国产精品| av高清一区| 国产香蕉精品| 欧美日韩国产一区精品一区| 欧美黄色精品| 九九精品调教| 国产探花在线精品一区二区| 久久精品国产www456c0m| 日本va欧美va精品发布| 91精品国产91久久久久久黑人| 国产成人精选| 美美哒免费高清在线观看视频一区二区| 亚洲欧美日韩高清在线|