【发布时间】:2017-09-06 12:33:23
【问题描述】:
我想更改我的 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 和一些实体没有得到正确的命名空间......:/
所以我的问题是。 如何为每个实体设置命名空间?
【问题讨论】:
标签: c# namespaces odata asp.net-web-api-odata