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