У меня здесь странный. Я портировал некоторые контроллеры с оддаты asp.net на оддаты ядра asp.net и столкнулся с небольшим затруднением с первичными ключами.
В моем приложении .net framework 4.6.2 у меня есть GUID в качестве первичного ключа, а в приложении .net core у меня есть строка в качестве первичного ключа. Я был в состоянии получить почти все, работающее за исключением метода Get (ключ). Это мой метод подписи:
[HttpGet]
[EnableQuery]
public async Task<IActionResult> Get([FromODataUri] string key)
{
// key is null!
}