2014-09-27 59 views
0

我已更新我的解决方案,使用OData v4代替Web API 2 - 我以前使用OData v3。出于某种原因,一些路线在发生404错误之前,他们的工作状况非常好。这些路线是什么,与实体键/ ID ..例如:Web API 2:OData 4:可能的GUID错误?

[EnableQuery] 
    public virtual SingleResult<TEntity> Get([FromODataUri] TKey key) 
    { 

public virtual IHttpActionResult Delete([FromODataUri] TKey key) 
     { 

正如我所说的,他们以前的工作完全正常,但现在我得到了这404。其他航线,如下面的罚款:

[EnableQuery] 
     public virtual IQueryable<TEntity> Get() 
     { 

public virtual IHttpActionResult Post(TEntity entity) 
     { 

注意,我的实体的ID发送GUID秒。 OData 4中有没有GUID s的错误?

回答

1

好的,是的......确认为错误..我会说这是一个错误..但也许MS有一些奇怪的原因,总之,这里的这个问题的链接CodePlex上:

https://aspnetwebstack.codeplex.com/workitem/885

基本上,在OData v3,你会质疑这样的:/odata/Something(guid'some-guid-here'),但在OData 4,它改为:/odata/Something(some-guid-here)