【发布时间】:2016-06-13 23:44:21
【问题描述】:
我有一个 MongoDB 集合,如下所列:
{
"_id" : ObjectId("001"),
"ticker" : "MSFT=US",
"exchange" : "OTC",
"localtick" : "MSFT",
"compname" : "Microsoft",
"currency" : "USD",
"insertedtime" : ISODate("2016-06-13T23:10:09.341+0000")
}
{
"_id" : ObjectId("002"),
"ticker" : "TSLA=CA",
"exchange" : "TSX",
"localtick" : "TSLA", ,
"compname" : "Tesla",
"currency" : "CAD",
"insertedtime" : ISODate("2016-06-13T23:10:09.809+0000")
}
但是当我尝试在我的查询中进行过滤时:
var documents = collection.AsQueryable()
.Where(c => c["ticker"].ToString().Contains("=CA"));
我收到以下错误:
Unsupported filter: {document}{ticker}.ToString().Contains("=CA").
我应该怎么做才能让 MongoDB 与 LINQ 握手?
【问题讨论】:
标签: c# mongodb linq mongodb-query mongodb-csharp-2.0