我正在尝试生成适合 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 端点托管的文档,而且我没有做这些事情。