J'ai un problème lorsque j'utilise ListView et Linq comme source de données. L'erreur vers le bas:La distribution spécifiée n'est pas valide. ListView et 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
code source
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
}
Cette fonction a du travail avant, donc je ne peux pas comprendre quel est le problème. Merci pour votre aide.
Est-IForumThreadPost une interface? – bytebender