2

我正在尝试使用 KendoUI 网格、MongoDB 和 OData(使用 Microsoft.Data.OData)来实现一个简单的日志查看器。
“eq”查询适用于日期和字符串,但如果我使用“substringof”之类的其他内容,则会出现异常:
Unable to determine the serialization information for the expression: <ConditionalExpression>
完整堆栈跟踪:http://pastebin.com/UGmwdt0F

是我正在使用的代码:

public class LogMessagesController : ODataController
{
    [Queryable(PageSize = 10)]
    public IQueryable<LogMessage> Get()
    {
        IQueryable<LogMessage> container =  Databases.GetLoggingDatabase().GetCollection<LogMessage>("LogMessages").AsQueryable();
        return container;
    }
}

public class LogMessage
{
    [BsonRepresentation(BsonType.ObjectId)]
    public string Id { get; set; }
    public string Message { get; set; }
    public string ProjectName { get; set; }
    public string LogLevel { get; set; }
    public DateTime Timestamp { get; set; }
    public Guid ApiKey { get; set; }
}
4

0 回答 0