@ Раджат Я думаю, что использование метода HasDynamicProperties
отключено. Этот метод применяется, когда вы строите модель Edm с использованием неконвенционального построителя моделей, напрямую вызывая текущие API-интерфейсы ODataModelBuilder
.
Как и в документации, вы используете метод HasDynamicProperties
для Добавьте свойство словаря динамического c свойства
Например, рассмотрим класс CLR, подобный приведенному ниже, со свойством IDictionary<string, object>
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
public IDictionary<string, object> DynamicProperties { get; set; }
}
. Вы можете создать открытую сущность. введите следующее:
var customerEntity = builder.EntityType<Customer>();
customerEntity.HasKey(d => d.Id);
customerEntity.HasProperty(d => d.Name);
customerEntity.HasDynamicProperties(d => d.DynamicProperties);
ОБНОВЛЕНИЕ:
Для получения дополнительной информации о сборщиках моделей Edm посетите сайт документации OData здесь