在OData服务中使用非EF类型的容器?

时间:2012-04-18 16:47:39

标签: .net entity-framework odata

我们正在尝试使用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中创建一个新实体,只包含一个字符串属性,但这似乎只是存储一个字符串。

1 个答案:

答案 0 :(得分: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,因为你提到了两者)。