У меня есть приложение, которое использует 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.