私のデータベースは次のようになります:(疑似コードです)
public class thread
{
int id;
List<Post> Posts;
}
public class Post
{
int id;
}
入力として、投稿IDがあり、その投稿がどのスレッドにあるかを知りたいです。linqの拡張メソッドでそれを行うことはできますか?
私のデータベースは次のようになります:(疑似コードです)
public class thread
{
int id;
List<Post> Posts;
}
public class Post
{
int id;
}
入力として、投稿IDがあり、その投稿がどのスレッドにあるかを知りたいです。linqの拡張メソッドでそれを行うことはできますか?
私はあなたが次のことを意味していると思います:
var myThread = threads.FirstOrDefault(x => x.Posts.Any(p => p.id == somePostId));
thread
これは、指定された投稿 ID を持つ投稿を含む最初の (存在する場合) 一致するインスタンスを返すか、一致するインスタンスがない場合に返しnull
ます。これは、たとえば Linq to Entities を使用して公開されたインスタンスのコレクションがあることを前提としていますthreads
。thread
一般に、.NET フレームワークの既存のクラス名と競合するクラス名は避けようとします ( Thread
.