我希望更改我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";
}
但这还不包括所有内容。我注意到枚举、复杂类型和一些实体没有得到正确的命名空间... :/
因此,我的问题是:如何为每个实体设置命名空间?