gpt4 book ai didi

c# - MongoDB .NET 驱动程序 : AsQueryable() is not found

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

我正在尝试向 MongoDB 编写 LINQ 查询:

using MongoDB.Driver;
using MongoDB.Driver.Linq;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var client = new MongoClient ("");
var db = client.GetDatabase("");
var coll = db.GetCollection<string>("");
var x =
from x in coll.AsQueryable()
select x;
}
}
}

我遇到了这个错误:

error CS1061: MongoDB.Driver.IMongoCollection<string> does not contain a definition for AsQueryable and no extension method AsQueryable accepting a first argument of type MongoDB.Driver.IMongoCollection<string> could be found (are you missing a using directive or an assembly reference?)

包.config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="MongoDB.Bson" version="2.0.1" targetFramework="net45" />
<package id="MongoDB.Driver" version="2.0.1" targetFramework="net45" />
<package id="MongoDB.Driver.Core" version="2.0.1" targetFramework="net45" />
</packages>

好像方法在那里:https://github.com/mongodb/mongo-csharp-driver/blob/81d9726449a8ff7baf254e92c17a231f40e21975/src/MongoDB.Driver/IMongoCollectionExtensions.cs#L51

最佳答案

截至目前,LINQ 支持不在版本 2.x 中。参见 this .官方表示很快就会有 LINQ 支持。

由于新版本是完全异步的,因此他们必须从头开始实现此功能。他们还将使用类映射 LINQ 此功能。

截至目前,如果您真的想要 LINQ 表达式,请使用 Cetin Basoz 所说的 Legacy 类库。或者你可以试试this link执行异步读取操作。希望这会有所帮助。

关于c# - MongoDB .NET 驱动程序 : AsQueryable() is not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32840695/

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