我想更改由我的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實體沒有得到正確的命名空間...:/
所以我的問題是。 如何爲每個實體設置名稱空間?