Функция в dbml есть,
[Function(Name = "dbo.sp_GetQuestions")]
public ISingleResult<vw_QuestionMaster> sp_GetQuestions([Parameter(Name = "Sort", DbType = "Int")] System.Nullable<int> sort, [Parameter(Name = "Title", DbType = "VarChar(50)")] string title, [Parameter(Name = "Tags", DbType = "VarChar(50)")] string tags, [Parameter(Name = "RecordFrom", DbType = "Int")] System.Nullable<int> recordFrom, [Parameter(Name = "RecordTo", DbType = "Int")] System.Nullable<int> recordTo)
{
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), sort, title, tags, recordFrom, recordTo);
return ((ISingleResult<vw_QuestionMaster>)(result.ReturnValue));
}
Функция, которую я определил в DataAccessLayer:
public static ?????????????????? GetMostDiscussedQuestions()
{
using (AbToBolDataClassesDataContext db = new AbToBolDataClassesDataContext())
{
//ISingleResult<vw_QuestionMaster> questions = db.sp_GetQuestions(1, null, null, 1, 5);
//return questions.ToList();
var query = from qm in db.sp_GetQuestions(1, null, null, 1, 5)
select qm;
return query;
}
}
Здесь, в этом случае, я вызываю вышеуказанный метод для установки источника данных вида сетки. Хотя я получаю данные в запросе, вызывая хранимую процедуру, но, пожалуйста, сообщите мне о том, какой должен быть правильный тип возврата для этого метода. и как извлечь то же самое из 'запроса'.
Я попытался с помощью query.ToList (), но выдает ошибку не-преобразования типа List <> в DataTable.