我有一个简单的小数据模型,类似于以下内容:
库存上下文 {
IEnumerable<Computer> GetComputers()
IEnumerable<Printer> GetPrinters()
}
电脑 {
public string ComputerName { get; set; }
public string Location { get; set; }
}
打印机 {
public string PrinterName { get; set; }
public string Location { get; set; }
}
结果来自非 SQL 源,因此该数据并非来自连接到数据库的实体框架。
现在我想通过 WCF OData 服务公开数据。到目前为止,我发现这样做的唯一方法是创建我自己的数据服务查询提供程序,根据这个博客教程:
http://blogs.msdn.com/alexj/archive/2010/01/04/creating-a-data-service-provider-part-1-intro.aspx
...这很棒,但似乎是一项相当复杂的工作。提供程序的代码将比我的整个数据模型长 4 倍,以生成所有资源集和属性定义。
在实体框架和从零开始编写自己的数据源之间是否有类似通用提供程序的东西?也许某种方式来构建一个对象数据源或其他东西,这样神奇的 WCF 独角兽就可以拿起我的数据并骑到日落而不必显式地编写提供程序的代码?