我想顯示一個列表來自我的數據庫使用Linqtosql,但我想我錯了。不能轉換ISingleResult IEnumerable
我寫的存儲過程,如果你想了解更多的信息檢索數據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 2012-04-04 11:26:27
這是非常有用的...謝謝你太多了。 – OnlyHope 2012-04-04 11:28:02
@OnlyHope - 總是樂意幫忙;) – TheBoyan 2012-04-04 11:28:28