У меня есть простая маленькая модель данных, похожая на следующую:Существует ли более простой способ создания поставщика запросов службы данных WCF/OData?
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, поэтому эти данные не поступают из Entity Framework, подключенного к базе данных.
Теперь я хочу предоставить данные через службу WCF OData. Единственный способ я нашел, чтобы сделать это до сих пор создаю свой собственный поставщик услуг Data Query, в этом блоге учебник:
http://blogs.msdn.com/alexj/archive/2010/01/04/creating-a-data-service-provider-part-1-intro.aspx
... это здорово, но кажется довольно вовлеченным предприятием. Код для провайдера будет в 4 раза длиннее моей всей модели данных, чтобы генерировать все наборы ресурсов и определения свойств.
Существует ли что-то вроде общего поставщика между Entity Framework и написанием собственного источника данных с нуля? Может быть, какой-то способ построить источник данных объекта или что-то в этом роде, чтобы магические единороги WCF могли забрать мои данные и отправиться на закат без явного кода провайдера?
Существует простой способ узнать, что-то проще. :) –