我正在尝试使用 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; }
}