2

我正在尝试生成适合 OData $metadata 端点的 CSDL xml,但是我没有使用实体框架或类似的东西。目前我只想为一小组~3个类生成$metadata XML文档......

我的代码如下所示...

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只是公共 getter 和 setter - 我需要属性吗?如果您不托管它或使用 EntityFramework,生成 $metadata XML 的最佳方法是什么?

如果这是一个基本问题,我深表歉意,但我找不到任何不假设您使用 EF 或从 OData 端点托管的文档,而且我没有做这些事情。

4

0 回答 0