C# OData CsdlWriter всегда генерирует пустой XML

Я пытаюсь сгенерировать CSDL xml, подходящий для конечной точки метаданных OData $, однако я не использую Entity Framework или что-то подобное. В настоящее время я просто хочу сгенерировать XML-документ $ metadata для небольшого набора классов ~3...

Мой код выглядит следующим образом...

var modelBuilder = new ODataConventionModelBuilder();

modelBuilder.AddEntity(typeof(Member));

var model = modelBuilder.GetEdmModel();

IEnumerable<EdmError> errors;
CsdlWriter.TryWriteCsdl(model, 
    XmlWriter.Create(HttpContext.Current.Server.MapPath(...),
    out errors);

... однако выходной XML всегда пуст. я пробовал modelBuilder.Entity<>, modelBuilder.AddEntity(type), modelBuilder.EntitySet<> и т.д. безрезультатно.

Member класс - это просто общедоступные методы получения и установки - мне нужны атрибуты? Каков наилучший способ создания XML-метаданных $, если вы не размещаете его или не используете EntityFramework?

Извиняюсь, если это основной вопрос, но я не могу найти для этого никакой документации, в которой не предполагается, что вы используете EF или хостинг с конечной точки OData, и я не делаю ничего из этого.

0 ответов

Другие вопросы по тегам