为什么在使用 MVC 5 WebAPI 2 Odata 控制器时密钥会被截断?

Why is the key truncated when using an MVC 5 WebAPI 2 Odata controller?

Visual Studio 请为我生成控制器:

// GET: odata/Foos(5)
[EnableQuery]
public SingleResult<Foo> GetFoo([FromODataUri] string key)

但是我的key是string类型的,所以当我使用URL

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

并在控制器中中断,密钥仅显示为“46”,似乎截断了字符串的其余部分。

我该怎么办?对密钥使用合理的类型是不可能的,因为它是一个古老的 Oracle 数据库。

嗯,是的,here's the same question

答案是用单引号:

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