我想更改我的 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 和一些实体没有得到正确的命名空间......:/
所以我的问题是。如何为每个实体设置命名空间?