gpt4 book ai didi

c# - MongoDb c# 驱动程序 2.0 查询样式

转载 作者:可可西里 更新时间:2023-11-01 10:42:57 25 4
gpt4 key购买 nike

早期我们为 MongoDb 使用了 LINQ 提供程序,但现在我们已经迁移到 MongoDb c# driver 2.0 并且有一些事情我不明白。

当我们使用 LINQ 提供程序时,查询如下所示:

  var query = from c in dbCollection.AsQueryable()
where c.UserId == userId && c.CampaignId == campaignId
select c;

但现在我可以通过几种方式实现它:

var query =
Builders<Analytics>.Filter.Eq(a => a.UserId, userId) &
Builders<Analytics>.Filter.Eq(a => a.CampaignId, campaignId);

Builders<Analytics>.Filter.Where(
c => c.created >= Convert.ToDateTime(dateFrom) &&
c.created <= Convert.ToDateTime(dateTo));

这些方法有什么区别或优势吗?

最佳答案

在我做的 MongoDB 教程中,他们说你可以随时使用 LINQ,但你不应该强制它。这仅仅是因为并非所有内容都已在 LINQ 中实现,并且可能不是(或什至不可能)通过 LINQ“方式”实现。这实际上意味着您可以同时使用这两种方式。您可以尽可能使用 Fluent API 或 LINQ。

关于c# - MongoDb c# 驱动程序 2.0 查询样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31880957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com