Mam proste mały model danych przypominających następujące:Czy istnieje łatwiejszy sposób na utworzenie dostawcy danych usługi danych WCF/OData?
InventoryContext {
IEnumerable<Computer> GetComputers()
IEnumerable<Printer> GetPrinters()
}
Computer {
public string ComputerName { get; set; }
public string Location { get; set; }
}
drukarki {
public string PrinterName { get; set; }
public string Location { get; set; }
}
Wyniki pochodzą ze źródła innego niż SQL, więc dane te nie pochodzą z Entity Framework połączonego z bazą danych.
Teraz chcę udostępnić dane za pośrednictwem usługi OData WCF. Jedynym sposobem znalazłem się zrobić do tej pory tworzy własną dostawca danych Query Service, za tym poradniku na blogu:
http://blogs.msdn.com/alexj/archive/2010/01/04/creating-a-data-service-provider-part-1-intro.aspx
... co jest super, ale wydaje się to całkiem zaangażowanych przedsięwzięcia. Kod dostawcy byłby czterokrotnie dłuższy niż cały mój model danych, aby wygenerować wszystkie zestawy zasobów i definicje właściwości.
Czy między Entity Framework jest coś w rodzaju generycznego dostawcy, a pisanie własnego źródła danych od zera? Może jakiś sposób na zbudowanie źródła danych obiektu lub czegoś takiego, aby magiczne jednorożce z kolekcji WCF mogły pobierać dane i jeździć w kierunku zachodu słońca bez konieczności jawnego kodowania dostawcy?
Istnieje * łatwiejszy * sposób zapytać, czy coś jest łatwiejsze. :) –