У меня есть приложение WPF , которое использует LINQ-to-SQL в локальном .MDF файле. Это решение просто, легко и эффективно , т. Е. Я настраивал свою модель один раз, а затем считывал / записывал данные в любом месте через LINQ:
using (var db = Datasource.GetContext())
{
oldItem = (from i in db.Infos
where i.Id == TheId
select i).SingleOrDefault();
CreateForm(db, FormBase, oldItem, Button_Save);
}
Что является чертовски простым эквивалентом этого для приложений Silverlight?
В поисках я обнаружил взрыв терминов:
- Службы RIA WCF, Службы данных WCF (Службы данных ADO.NET, Astoria), Инструментарий служб данных
- .NET RIA Services
- OData (Даллас)
- GData
- REST, на основе REST, REST-подобный, REST-вдохновленный
- XML, JSON, RDF + XML
- веб-сервисы, SOA
- облачные службы, Azure, SQL Azure, платформа служб Azure
Все, что я хочу сделать, это:
- создать файл .mdf
- использовать инструмент, подобный LINQ-to-SQL, для создания веб-слоя данных (REST?) и т. Д.
- ftp .mdf файл и классы до моего ASP.NET веб-хостинга
- запись клиентов Silverlight , которые читают и записывают в этот источник данных с помощью LINQ