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, и я не делаю ничего из этого.