В настоящее время я работаю над сервис-ориентированным приложением, которое использует службу данных WCF для связи с уровнем провайдера данных, который является LINQ to Entity.
Я также создал хранимую процедуру в моей базе данных SQL, которая возвращает сложный тип.
Поскольку служба данных WCF не поддерживает импортированные функции, такие как хранимые процедуры, мне пришлось создать операцию ServiceOperation, которая вызывает мою хранимую процедуру следующим образом:
[WebGet()]
public IEnumerable<AlphaKaran.DataProvider.CalculateTaskInfoDetails_Result>
CalculateTaskInfoDetails(int statementListId, int postId)
{
var c = new AlphaKaran.DataProvider.AlphaKaranEntities();
return c.CalculateTaskInfoDetails(statementListId, postId);
}
Когда я вызываю этот метод из браузера, я выдаю исключение:
Неверный запрос - ошибка в синтаксисе запроса
URL моего метода таков:
http://localhost/DataService/Alphakaran.svc/CalculateTaskInfoDetails()?statementListId=10&postId=4
Что не так с этим? Пожалуйста, помогите мне, если вы знаете какое-либо решение.