2015-02-18 3 views
0

Я сделал службу OData, которая предоставляет некоторые данные из базы данных Access и все работает нормально, я успешно читаю данные.C# OData Дата только

По этой ссылке я обнаружил, что OData поддерживает «Edm.Date», который является типом только для даты. https://msdn.microsoft.com/en-us/library/ff478141.aspx

Если я использую DateTime или DateTimeOffset, он включает время на выходе и в схеме (метаданных), я вижу, что это не тип Edm.Date.

После некоторого google-in вокруг я не нашел ничего, что могло бы предположить, что C# имеет тип объекта «только дата».

Я использую шаблон проекта Visual Studio 2013 OData по умолчанию.

Мой вопрос: какой тип объекта мне нужно использовать на C#, чтобы он преобразовывался в «Edm.Date» в службе OData?

+0

Просто используйте 'DateTime'. Результат должен иметь «нулевое» время. –

+0

Также есть поле Edm.DateTimeOffset, которое содержит как дату, так и время. Возможно, вам следует просто использовать это и не беспокоиться о проблеме «только для даты». – Zoomzoom

ответ

0

Если вы используете ASP.NET Web API для OData V4 для написания своей службы, поддержка Edm.Date и Edm.TimeOfDay появится в следующем выпуске (т.

Смежные вопросы