Я пытаюсь отобразить список, исходящий из моей базы данных, используя Linqtosql, но я предполагаю, что я ошибаюсь.Невозможно преобразовать ISingleResult в IEnumerable
Я написал SPROC для извлечения данных here, если вы хотите получить дополнительную информацию: И это мой код:
protected List<MySubject> GetSubjects(int userID, string Datetime)
{
userID = user_id;
string[] dates = Datetime.Split('-');
int year = int.Parse(dates[2]);
int month = int.Parse(dates[1]);
int day = int.Parse(dates[0]);
ClassDAO classClass = new ClassDAO();
List<MySubject> myTodaySubjects = GetSubjectsLinq(userID, day);
GetSubjectsLinq(userID, day);
return myTodaySubjects;
}
private List<MySubject> GetSubjectsLinq(int UserId, int day)
{
MySchoolDBDataContext db = new MySchoolDBDataContext();
string Suserid = UserId.ToString();
string Sday = day.ToString();
var sub = db.GetSubjects(Sday , Suserid);
return sub.ToList<MySubject>();
}
Эта линия "return sub.ToList<MySubject>();"
показывает эту ошибку:
Error 21 Instance argument: cannot convert from
'System.Data.Linq.ISingleResult' to 'System.Collections.Generic.IEnumerable'.
Знаете ли вы, как я могу это исправить?
@OnlyHope - попробуйте один из двух способов, которые я отметил в ответе. Результат, который вы ищете, фактически завернут в ISingleResult. – TheBoyan
Это очень полезно ... Большое спасибо. – OnlyHope
@OnlyHope - всегда рад помочь;) – TheBoyan