私はこのようなものを持っています:
Func<Thread, bool> tmpFunc = thread => true;
threads = Threads.Where(tmpFunc).(...)
さて、Threads.Where(thread => true).(...)
すべてを行っても問題ありませんが、変数を使用すると.Where()
アプリケーションがクラッシュします。なんで?私は何か間違ったことをしていますか?
さて、エラーを再現するコードは次のとおりです。
var threads = context.Categories
.Where(c => c.Name == variable)
.Select(c => new
{
threads = c.Threads
.Where(tmpFunc)
.OrderByDescending(t => t.DateCreated)
.Skip(threadsToSkip)
.Take(threadsPerPage)
.Select(t => new
{
t,
CategoryName = t.Category.Name,
AuthorName = t.Author.UserName,
t.Posts.Count,
LastPost = t.Posts
.OrderByDescending(post => post.DateCreated)
.Select(p => new{p.Author.UserName, p.DateCreated})
.FirstOrDefault()
}),
c.Threads.Count
}).Single();
そして、それが私に与えるエラーは、内部.netフレームワークデータプロバイダーエラー1025です