【发布时间】:2013-03-18 18:45:49
【问题描述】:
我有一个类似于以下的简单小数据模型:
InventoryContext {
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 独角兽就可以拿起我的数据并在没有明确编码提供程序的情况下骑到日落?
【问题讨论】:
-
有一种更简单的方法可以询问是否更简单。 :)
标签: c# wcf dynamic-data odata