Kyplon
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Доброго времени суток. VS 2017 - Файл - Создать - Проект - Visual C# - .NET Core Консольное приложение (.NET Core) Код: using System; namespace ConsoleEnums { enum Ans { cat, dog, owl } class Program { static void Main(string[] args) { Console.WriteLine(Ans.dog); Console.ReadLine(); }}} | Результат: на экране слово dog Веб-приложение ASP.NET Core - Шаблон API - заменяю ValueController следующим: Код: using Microsoft.AspNetCore.Mvc; namespace WebAppEnums2.Controllers { public enum Ans { cat, dog, owl } [Route("api/[controller]")] [ApiController] public class ValuesController : ControllerBase { [HttpGet] public ActionResult<Ans> Get() { return Ans.dog; }}} | Результат: JSON со значением 1 Да как так то?! Почему не "dog"? Проблема в том, что я получаю таблицу из PostgreSQL, в которой есть пользовательский тип, который так же описан в WebAPI и замапен, т.е. в базу все прекрасно пишется, как при использовании значения перечисления, так и его индекса. НО! Мне нужно значение перечисления, а не его индекс. Причем при отладке я вижу, что из базы возвращается таблица со значением перечисления. ЧЯДНТ (что я делаю не так)? | Всего записей: 217 | Зарегистр. 14-09-2007 | Отправлено: 21:32 30-08-2018 | Исправлено: Kyplon, 21:34 30-08-2018 |
|