OData服务,用于公开从多个数据源填充的实体

时间:2011-04-14 17:43:31

标签: entity-framework odata

此实体将通过只读OData服务CompanySummary.svc

公开
public class CompanySummary
{
    //populated from an Odata service#1 that exposed data from db#1
    public int PrimaryId  { get; set; } // this will be the DataServiceKey
    public int? SecondaryId         { get; set; }
    public string SomeStringAttribute_1  { get; set; }


    //populated from an Odata service#2 that exposed data from db#2
    public bool?  SomeBoolProperty        { get; set; }

    //populated from an Odata service#3 that exposed data from db#3
    public string SomeStringAttribute_2  { get; set; }
}

那么填充这个mash-up实体并通过只读OData服务公开它的建议方法是什么?

  1. 使用EF数据提供程序 - 在模拟此实体的db#1中创建视图。 填充db#1中可用的字段,其余字段可以包含一些虚拟值。在edmx中创建使用此DB视图的实体。然后在实体的QueryInterceptor中使用其他OData服务来填充字段。
  2. 使用反射数据提供程序
  3. 编写数据提供者

0 个答案:

没有答案