2

我们正在尝试使用 ReflectionProvider 向我们的 OData 服务添加一个字符串列表:

[DataServiceKey("ID")]
Public class Project
        public IEnumerable<Picture> Images { get; set; }
        // Picture is an EF entity and everything works
        public IEnumerable<string> Tags { get; set; }
        // Same situation here, only strings -- service fails to start!
}

我们错过了什么吗?我们可以在 Entity Framework 中创建一个新实体以仅包含一个字符串属性,但这似乎对于仅存储一个字符串来说有点过头了。

4

1 回答 1

1

原始值集合(例如字符串)是仅在 OData V3 和 WCF DS 中支持的功能,它在最近发布的 WCF DS 5.0(https://nuget.org/packages/Microsoft.Data.Services 或可安装的http://blogs.msdn.com/b/astoriateam/archive/2012/04/09/wcf-data-services-5-0-rtm-release.aspx)。

目前仅反射提供程序支持集合属性。EF 还不支持它们。(您不清楚您是否使用反射或EF,因为您提到了两者)。

于 2012-04-19T16:11:31.440 回答