Я использовал шаблон REST WCF для создания библиотеки служб WCF для создания вызовов PUT и GET.Метод PUT отлично работает, отправляя мой BLOB-объект в базу данных.
В GET я хочу иметь возможность прямого доступа к веб-службе и отображения результатов хранимой процедуры в виде набора данных и привязки этого к представлению таблицы.Хранимая процедура представляет собой простой оператор выбора, возвращающий три из четырех столбцов таблицы.У меня есть следующее:
[WebGet(UriTemplate = "/?name={name}", ResponseFormat = WebMessageFormat.Xml)]
public List<Object> GetCollection(string name)
{
try
{
db.OpenDbConnection();
// Call to SQL stored procedure
return db.GetCustFromName(name);
}
catch (Exception e)
{
Log.Error("Stored Proc execution failed. ", e);
}
finally
{
db.CloseDbConnection();
}
return null;
}
Я также добавил Linq в класс SQL, чтобы включить мою таблицу базы данных и доступ к хранимым процедурам.Я также создал файл Default.aspx в дополнение к другим необходимым файлам.
protected void Page_Load(object sender, EventArgs e)
{
ServiceDataContext objectContext = new ServiceDataContext();
var source = objectContext.GetCustFromName("Tiger");
Menu1.DataSource = source;
Menu1.DataBind();
}
Но это дает мне тип сущности '' не принадлежит ни одной зарегистрированной модели.
Где должна выполняться привязка данных?Каким должен быть тип возвращаемого значения для GetCollection ()?Я застрял с этим.Пожалуйста, помогите, как это сделать.