В чем разница между Microsoft.AspNet.WebApi.OData и Microsoft.Data.OData и Microsoft.AspNet.OData?

Я создаю службу RESTful с использованием Web API и Entity Framework с конечными точками OData. Пакеты Microsoft.AspNet.WebApi.OData и Microsoft.Data.OData и Microsoft.AspNet.OData кажутся перекрывающимися, поэтому я не был уверен, какой из них использовать. Каковы различия между ними? Каковы плюсы и минусы каждого?

Ответ 1

Microsoft.AspNet.OData - это тот, который вы, скорее всего, захотите использовать для нового проекта. Он устанавливает веб-API для использования протокола OData 4.

Microsoft.AspNet.WebApi.OData - это более старый пакет для OData v1-3. Он имеет зависимость от некоторых основных частей OData от Microsoft.Data.OData, который является пакетом ODataLib для OData v1-3. (Версия OData v4 этого Microsoft.OData.Core, которая является зависимостью от Microsoft.AspNet.OData.)