Nano Hash - криптовалюты, майнинг, программирование

Есть ли обходной путь для служб данных WCF, чтобы обойти отсутствие поддержки перечисления OData V3?

Я пытаюсь использовать Entity Framework 5.0 (подход Model-First) с WCF Data Services 5.6.2 и столкнулся со следующей проблемой:

Если модель данных Entity для службы данных WCF содержит свойство Enum, когда служба данных завершится ошибкой на этапе инициализации:

Сервер обнаружил ошибку при обработке запроса. Сообщение об исключении: «Свойство« X »для типа« Y » имеет тип« enum-type-here », который не является поддерживаемым примитивным типом».

Трассировка стека исключений:

System.Data.Services.Providers.ObjectContextServiceProvider.PopulateMemberMetadata(ResourceTypeCacheItem resourceTypeCacheItem, рабочая область IProviderMetadata, ProviderMetadataCacheItem metadataCacheItem, PrimitiveResourceTypeMap примитивныйResourceTypeMap) в System.Data.Services.Providers.ObjectContextServiceProvider.PopulateMetadata(ProviderMetadataCacheItem metadataCacheItem) в System.Data..ServiceProviders.Providers .LoadMetadata(Boolean skipServiceOperations) в System.Data.Services.DataService1.CreateInternalProvider(Object dataSourceInstance) at System.Data.Services.DataService1.CreateMetadataAndQueryProviders(IDaServiceMetadataProvider& metadataProviderInstance, IDataServiceQueryProvider& queryProviderInstance, Object& dataSourceInstance, Boolean& isInternallyCreatedProvider) в System.Data.Services.DataService1.CreateProvider() at System.Data.Services.DataService1.HandleRequest() в System.Data.Services.DataService` 1.ProcessRequestForMessage(Stream messageBody) в SyncInvokeProcessRequestForMessage(Object, Object[], Object[]) в System.ServiceModel.Dispatcher.SyncMeth odInvoker.Invoke(экземпляр объекта, входы Object[], Object[]& выходы) в System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc) в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc) в System.ServiceModel .Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc) в System.ServiceModel.Dispatcher.MessageRpc.Process(логическое значение isOperationContextSet)

только совет Я обнаружил, что для устранения проблемы помечает такие свойства как [NotMapped], но когда я аннотирую свойства перечисления сгенерированных классов T4 с помощью этого атрибута, он ничего не делает, и служба данных по-прежнему не работает .

Также поставщик EF для WCF DS -wcf-data-services-50-rtm-release" rel="nofollow">не поддерживает System.Data.Services.IgnorePropertiesAttribute, который можно использовать для скрытия перечислений только с поставщиком Reflection.

Как я могу предоставить строки вместо хранимых в БД значений перечисления с внутренней поддержкой с помощью служб данных WCF?


  • Я был бы доволен только значением int 26.11.2014

Ответы:


1

Факты, что "Поставщик EF для WCF DS не поддерживает System.Data.Services.IgnorePropertiesAttribute" и "Поставщик EF также не позволяет предоставлять какие-либо «новые» свойства, которых нет в базовом Модель EDM" дает мне грустный ответ:

Нет, мы не можем предоставлять Enums и даже настраиваемое строковое представление для них с помощью WCF Data Services с EF Provider.

05.09.2014
  • Я думаю, что эта проблема существует еще через 2 года, как вы думаете, я ненавижу это исключение... 23.07.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..