Имам приложение, което използва Entity Framework за достъп до данните и в целия код има linq изрази като този:
var idsOrfaos = context.Items.Cast<OrdemAberta>()
.Select(p => p.OS)
.Except(IdsBd);
и SQL изрази също:
var resumo = context.Database.SqlQuery<ViewModelSla>(
@"select * from table where blablabla",
new object[] { new SqlParameter("parameteer", "parameteer) }
).OrderBy(p => p.Ano).ThenBy(p => p.Mes);
Това е WPF приложение.
Въпросът ми е: как да преместя целия достъп до данни (за подобряване на сигурността и други причини) към WCF услуга, която да използвам през HTTP по безболезнен начин? Трябва да пренапиша всички методи за достъп в WCF приложението и да извикам WPF?
obs.: Разгледах WCF Data Services OData, но има някои функции, които не работят за мен и услугата не трябва да бъде RESTful.