Model view controller 为什么在使用MVC5WebAPI 2 Odata控制器时会截断密钥?

Model view controller 为什么在使用MVC5WebAPI 2 Odata控制器时会截断密钥?,model-view-controller,controller,odata,Model View Controller,Controller,Odata,Visual Studio为我生成了控制器: // GET: odata/Foos(5) [EnableQuery] public SingleResult<Foo> GetFoo([FromODataUri] string key) 在控制器中,键只显示为“46”,它似乎截断了字符串的其余部分 我该怎么办?使用健全的类型作为密钥是不可能的,因为这是一个古老的Oracle数据库。嗯,是的 答案是使用单引号: http://localhost:46663/odata/Foos('46

Visual Studio为我生成了控制器:

// GET: odata/Foos(5)
[EnableQuery]
public SingleResult<Foo> GetFoo([FromODataUri] string key)
在控制器中,键只显示为“46”,它似乎截断了字符串的其余部分

我该怎么办?使用健全的类型作为密钥是不可能的,因为这是一个古老的Oracle数据库。

嗯,是的

答案是使用单引号:

http://localhost:46663/odata/Foos('46C1EF43FEF07176E04400144F1E6737')
http://localhost:46663/odata/Foos('46C1EF43FEF07176E04400144F1E6737')