- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
更新到最新的 RavenDB 后我得到这个错误:
[InvalidCastException: Unable to cast object of type 'Index_Auto_2fDocuments_2fByCreationDateTimeAndPublishTimeSortByCreationDateTimePublishTime' to type 'Raven.Database.Linq.AbstractViewGenerator'.] Raven.Database.Linq.DynamicViewCompiler.GenerateInstance() in c:\Builds\RavenDB-Stable\Raven.Database\Linq\DynamicViewCompiler.cs:598 Raven.Database.Storage.IndexDefinitionStorage.AddAndCompileIndex(IndexDefinition indexDefinition) in c:\Builds\RavenDB-Stable\Raven.Database\Storage\IndexDefinitionStorage.cs:233 Raven.Database.DocumentDatabase.PutIndex(String name, IndexDefinition definition) in c:\Builds\RavenDB-Stable\Raven.Database\DocumentDatabase.cs:1207 Raven.Database.Queries.DynamicQueryRunner.CreateAutoIndex(String permanentIndexName, Func
1 createDefinition) in c:\Builds\RavenDB-Stable\Raven.Database\Queries\DynamicQueryRunner.cs:170
2.ExecuteActualQuery() in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Document\AbstractDocumentQuery.cs:664 Raven.Client.Document.AbstractDocumentQuery
Raven.Database.Queries.DynamicQueryRunner.GetAppropriateIndexToQuery(String entityName, IndexQuery query, DynamicQueryMapping map) in c:\Builds\RavenDB-Stable\Raven.Database\Queries\DynamicQueryRunner.cs:158
Raven.Database.Queries.DynamicQueryRunner.ExecuteDynamicQuery(String entityName, IndexQuery query) in c:\Builds\RavenDB-Stable\Raven.Database\Queries\DynamicQueryRunner.cs:32
Raven.Client.Embedded.EmbeddedDatabaseCommands.Query(String index, IndexQuery query, String[] includes, Boolean metadataOnly, Boolean indexEntriesOnly) in c:\Builds\RavenDB-Stable\Raven.Client.Embedded\EmbeddedDatabaseCommands.cs:481
Raven.Client.Document.AbstractDocumentQuery2.get_QueryResult() in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Document\AbstractDocumentQuery.cs:633
1.ExecuteQuery() in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Linq\RavenQueryProviderProcessor.cs:1499 Raven.Client.Linq.RavenQueryInspector
Raven.Client.Linq.RavenQueryProviderProcessor1.GetEnumerator() in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Linq\RavenQueryInspector.cs:105
1..ctor(IEnumerable
System.Collections.Generic.List1 collection) +446
1 source) +80 Kernel.DocumentRavenProvider.GetDocuments(Int32 count) in c:\Dev\Repos\Git\Writer\Kernel\DocumentRavenProvider.cs:85 Kernel.DocumentManager.GetDocuments(Int32 count) in c:\Dev\Repos\Git\Writer\Kernel\DocumentManager.cs:46 Blog.Controllers.DocumentController.Index() in c:\Dev\Repos\Git\Writer\Blog\Controllers\DocumentController.cs:18 lambda_method(Closure , ControllerBase , Object[] ) +79 System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary
System.Linq.Enumerable.ToList(IEnumerable2 parameters) +261
2 parameters) +39 System.Web.Mvc.Async.<>c_DisplayClass42.b_41() +34 System.Web.Mvc.Async.<>c_DisplayClass39.b_33() +124 System.Web.Mvc.Async.<>c_DisplayClass4f.b_49() +838923 System.Web.Mvc.Async.<>c_DisplayClass37.b_36(IAsyncResult asyncResult) +15 System.Web.Mvc.Async.<>c_DisplayClass2a.b_20() +33 System.Web.Mvc.Async.<>c_DisplayClass25.b_22(IAsyncResult asyncResult) +839508 System.Web.Mvc.<>c_DisplayClass1d.b_18(IAsyncResult asyncResult) +28 System.Web.Mvc.Async.<>c_DisplayClass4.b_3(IAsyncResult ar) +15 System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +65 System.Web.Mvc.Async.<>c_DisplayClass4.b_3(IAsyncResult ar) +15 System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +51 System.Web.Mvc.<>c_DisplayClass8.b_3(IAsyncResult asyncResult) +42 System.Web.Mvc.Async.<>c_DisplayClass4.b_3(IAsyncResult ar) +15 System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +51 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +606 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +288
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary
执行此查询时
documents = session.Query<Model.Document>().Where(d => d.PublishTime <= DateTime.Now)
.OrderByDescending(document=>document.CreationDateTime).Take(count)
我正在运行一个嵌入式数据库,我已经尝试过
更新之前,一切正常。我有很多单元测试,我在这些单元测试中针对内存中的 Raven 数据库进行测试。这里保存和检索工作正常,所以可能与正在解析的 json 有关?
我有这个调用底层 RavenDB 保存逻辑的 Controller :
// POST api/document
public async System.Threading.Tasks.Task<Model.Document> Post([FromBody]Model.Document document)
{
var savedDocument = await _documentManager.Save(document);
var hubConnection = new Microsoft.AspNet.SignalR.Client.Hubs.HubConnection(BaseSiteUrl);
var hub = hubConnection.CreateHubProxy("DocumentHub");
hubConnection.Start().Wait();
hub.Invoke("NewArticle", savedDocument.Id).Wait();
return document;
}
我的模型是这样的
public class Document
{
public int Id { get; set; }
public string Headline { get; set; }
public string Text { get; set; }
public DateTime CreationDateTime { get; set; }
public DateTime PublishTime { get; set; }
public HashSet<string> Tags { get; private set; }
public int CategoryId { get; set; }
[Raven.Imports.Newtonsoft.Json.JsonIgnore]
public Model.Category Category { get; private set; }
public Document()
{
CreationDateTime = DateTime.Now;
Tags = new HashSet<string>();
}
public Document(string headline, string text, DateTime creationTime, DateTime publishTime)
{
Headline = headline;
Text = text;
CreationDateTime = creationTime;
PublishTime = publishTime;
Tags = new HashSet<string>();
}
public string GetCategoryName()
{
string name = String.Empty;
if (this.Category != null)
{
name = this.Category.Name;
}
return name;
}
public void SetCategory(Model.Category category)
{
if (category != null)
{
this.Category = category;
this.CategoryId = category.Id;
}
}
public string GetTeaser()
{
string teaser = Text;
if (Text.Count() > 250)
teaser = Text.Substring(0, 250) + " ...";
return teaser;
}
public string GetCommaSeperatedTagsString()
{
var tags = new StringBuilder();
int i = 0;
foreach (string tag in Tags)
{
if (!String.IsNullOrEmpty(tag))
{
tags.Append(tag);
if (i < Tags.Count - 1)
{
tags.Append(",");
}
}
i++;
}
return tags.ToString();
}
public string GetSpaceSeperatedTagsString()
{
var tags = new StringBuilder();
int i = 0;
foreach (string tag in Tags)
{
if (!String.IsNullOrEmpty(tag))
{
tags.Append(tag);
if (i < Tags.Count - 1)
{
tags.Append(" ");
}
}
i++;
}
return tags.ToString();
}
public void AddTagsString(string tagsString)
{
string[] tagsSplitted = tagsString.Split(',');
foreach (var tag in tagsSplitted)
{
if (!String.IsNullOrEmpty(tag))
{
Tags.Add(tag);
}
}
}
public string GetTimeString()
{
System.TimeSpan span = DateTime.Now.Subtract(this.CreationDateTime);
string time = "lige udgivet";
if (span.Days > 0)
{
if (span.Days > 1)
time = span.Days + " dage siden";
else
time = "en dag siden";
}
else if (span.Hours > 0)
{
if (span.Hours > 1)
time = span.Hours + " timer siden";
else
time = "en time siden";
}
else if (span.Minutes > 0)
{
if (span.Minutes > 1)
time = span.Minutes + " minutter siden.";
else
time = "et minut siden.";
}
else if (span.Seconds > 0)
{
time = "lige udgivet";
}
else if (span.Milliseconds > 0)
{
time = "lige udgivet";
}
return time;
}
}
public class Category
{
public string Name { get; set; }
public int Id { get; set; }
}
但是,如果我中断上面的 Controller 方法,则 json 转换得很好。这里没有错误。
RavenDB 是否改变了 DateTime 的处理方式?有谁知道解决方案,或者一篇文章可以为我指明正确的方向。
更新我可以看到只有当我尝试查询数据库并获取文档时才会发生这种情况。这是在空数据库和包含文档的数据库上测试的。我可以看到保存方法工作得很好。
最佳答案
这是通过从 nuget 中卸载 Raven.Embedded 并重新安装来解决的。
关于c# - 更新到 2.5.5.2700 后 RavenDB DateTime 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18686560/
#include using namespace std; class C{ private: int value; public: C(){ value = 0;
这个问题已经有答案了: What is the difference between char a[] = ?string?; and char *p = ?string?;? (8 个回答) 已关闭
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 此帖子已于 8 个月
除了调试之外,是否有任何针对 c、c++ 或 c# 的测试工具,其工作原理类似于将独立函数复制粘贴到某个文本框,然后在其他文本框中输入参数? 最佳答案 也许您会考虑单元测试。我推荐你谷歌测试和谷歌模拟
我想在第二台显示器中移动一个窗口 (HWND)。问题是我尝试了很多方法,例如将分辨率加倍或输入负值,但它永远无法将窗口放在我的第二台显示器上。 关于如何在 C/C++/c# 中执行此操作的任何线索 最
我正在寻找 C/C++/C## 中不同类型 DES 的现有实现。我的运行平台是Windows XP/Vista/7。 我正在尝试编写一个 C# 程序,它将使用 DES 算法进行加密和解密。我需要一些实
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
有没有办法强制将另一个 窗口置于顶部? 不是应用程序的窗口,而是另一个已经在系统上运行的窗口。 (Windows, C/C++/C#) 最佳答案 SetWindowPos(that_window_ha
假设您可以在 C/C++ 或 Csharp 之间做出选择,并且您打算在 Windows 和 Linux 服务器上运行同一服务器的多个实例,那么构建套接字服务器应用程序的最明智选择是什么? 最佳答案 如
你们能告诉我它们之间的区别吗? 顺便问一下,有什么叫C++库或C库的吗? 最佳答案 C++ 标准库 和 C 标准库 是 C++ 和 C 标准定义的库,提供给 C++ 和 C 程序使用。那是那些词的共同
下面的测试代码,我将输出信息放在注释中。我使用的是 gcc 4.8.5 和 Centos 7.2。 #include #include class C { public:
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我的客户将使用名为 annoucement 的结构/类与客户通信。我想我会用 C++ 编写服务器。会有很多不同的类继承annoucement。我的问题是通过网络将这些类发送给客户端 我想也许我应该使用
我在 C# 中有以下函数: public Matrix ConcatDescriptors(IList> descriptors) { int cols = descriptors[0].Co
我有一个项目要编写一个函数来对某些数据执行某些操作。我可以用 C/C++ 编写代码,但我不想与雇主共享该函数的代码。相反,我只想让他有权在他自己的代码中调用该函数。是否可以?我想到了这两种方法 - 在
我使用的是编写糟糕的第 3 方 (C/C++) Api。我从托管代码(C++/CLI)中使用它。有时会出现“访问冲突错误”。这使整个应用程序崩溃。我知道我无法处理这些错误[如果指针访问非法内存位置等,
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我有一些 C 代码,将使用 P/Invoke 从 C# 调用。我正在尝试为这个 C 函数定义一个 C# 等效项。 SomeData* DoSomething(); struct SomeData {
这个问题已经有答案了: Why are these constructs using pre and post-increment undefined behavior? (14 个回答) 已关闭 6
我是一名优秀的程序员,十分优秀!