Breeze js. net core 3, сохранение новых объектов - PullRequest
0 голосов
/ 05 февраля 2020

при использовании Breeze Js для. net core 3.1 Ошибка с fixupKeys при сохранении новых бросков сущности "Невозможно найти следующее полное имя EntityType:"

Изучение этого: записи _entityGroupMap полностью используют другую запись квалифицированный формат, чем объект сопоставлений клавиш, например, HoseColor: # Urflex.Webshop.Model (_entityGroupMap) << == >> Urflex.Webshop.Model.HoseColor (сопоставления ключей)

Как решить эту проблему?

1 Ответ

2 голосов
/ 05 февраля 2020

проблема решена. Пропустил некоторые настройки в файле startup.cs проекта web api. Как говорится в документации к ветру:

var mvcBuilder = services.AddMvc();
  services.AddControllers().AddNewtonsoftJson(opt =>
        {
            // Set Breeze defaults for entity serialization
            var ss = JsonSerializationFns.UpdateWithDefaults(opt.SerializerSettings);
            if (ss.ContractResolver is DefaultContractResolver resolver)
            {
                resolver.NamingStrategy = null;  // remove json camelCasing; names are converted on the client.
            }
            ss.Formatting = Newtonsoft.Json.Formatting.Indented; // format JSON for debugging
        });

        // Add Breeze exception filter to send errors back to the client
        mvcBuilder.AddMvcOptions(o => { o.Filters.Add(new GlobalExceptionFilter()); });
...