我想更改由我的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";
}
但是这并不包括所有东西我注意到ENUMs,ComplexTypes和s OME实体没有得到正确的命名空间...:/
所以我的问题是。 如何为每个实体设置名称空间?