Я хочу изменить пространство имен всех объектов, предоставляемых моей службой ODATA.
Прямо сейчас у них есть: Core.DomainModel.Entities.Database
, что немного долго при употреблении.
Я пытался установить его через builder.Namespace = "MyModel";
, но это не дало результата.
var builder = new ODataConventionModelBuilder();
builder.Namespace = "MyModel";
Затем я решил, что мне нужно установить его для каждого объекта так
builder.EntitySet<Foo>("Foo").EntityType.Namespace = "MyModel";
Но это быстро выходит из-под контроля, когда мне нужно пройти через КАЖДЫЙ объект :(
Затем я попробовал это
foreach (var entity in builder.EntitySets)
{
entity.EntityType.Namespace = "MyModel";
}
Но и это не включает все. Я заметил, что ENUM, ComplexTypes и некоторые объекты не получили правильное пространство имен... :/
Итак, мой вопрос. Как установить пространство имен для каждой сущности?