У меня проблема при использовании ListView и Linq в качестве источника данных. Ошибка вниз:Указанный приказ недействителен. ListView и Linq
Specified cast is not valid.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidCastException: Specified cast is not valid.
System.Data.SqlClient.SqlBuffer.get_Int64() +58
System.Data.SqlClient.SqlDataReader.GetInt64(Int32 i) +38
Read_ForumThreadPostDetail(ObjectMaterializer`1) +95
System.Data.Linq.SqlClient.ObjectReader`2.MoveNext() +29
System.Linq.WhereSelectEnumerableIterator`2.MoveNext() +96
System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) +7667556
System.Linq.Enumerable.ToList(IEnumerable`1 source) +61
Исходный код
Public IEnumerable<IForumThreadPost> GetForumPostByThreadAndPost()
{
ScoutDataDataContext sd = new ScoutDataDataContext();
long ThreadId = Convert.ToInt64(HttpContext.Current.Request.QueryString["id"]);
long PostId = Convert.ToInt64(HttpContext.Current.Request.QueryString["postId"]);
///.Skip((pageIndex - 1)*pageSize).Take(pageSize) + int pageIndex, int pageSize
return sd.ForumThreadPostDetails
.AsEnumerable()
.Where(f => f.ThreadId.Equals(ThreadId) && f.PostId.Equals(PostId))
.Select(f =>
new IForumThreadPost
{
Id = f.Id,
ThreadId = f.ThreadId,
PostId = f.PostId,
Title = f.Title,
ThreadTitle = f.ThreadTitle,
Content = f.Content,
UserFullName = f.UserFullName,
UserId = f.UserId
}).ToList(); // error here
}
Эта функция имеет работу раньше, поэтому я не могу понять, что проблема есть. Спасибо за помощь.
ли IForumThreadPost интерфейс? – bytebender