1

生成されたクエリを LINQ クエリから取得するにはどうすればよいですか? 私はこれを試しましたが、うまくいきませんでした:

var query = (
            from d in mcollection.AsQueryable<InstrumentationDocument>()
            where d.user == User && d.timestamp > DateTime.Today.AddDays(-days)
            orderby d.timestamp descending
            select new
            {
                d.timestamp,
                d.machine,
                d.processID,
                feature = d.info["feature"].AsString,
                extra = d.info.Contains("extra") ? d.info["extra"].ToJson() : ""
            }
);

var mongoQuery = ((MongoQueryable<InstrumentationDocument>)query).GetMongoQuery();

var json = mongoQuery.ToJson();

どこInstrumentationDocumentですか

class InstrumentationDocument
{
    [BsonId]
    public ObjectId _id { get; set; }

    [BsonDateTimeOptions(Kind = DateTimeKind.Local)]
    public DateTime timestamp { get; set; }

    public string user { get; set; }
    public string machine { get; set; }
    public int processID { get; set; }
    public BsonDocument info { get; set; }
}
4

2 に答える 2