0

私のデータベースは次のようになります:(疑似コードです)

public class thread
{
   int id;
   List<Post> Posts;
}

public class Post
{
   int id;
}

入力として、投稿IDがあり、その投稿がどのスレッドにあるかを知りたいです。linqの拡張メソッドでそれを行うことはできますか?

4

1 に答える 1

1

私はあなたが次のことを意味していると思います:

var myThread = threads.FirstOrDefault(x => x.Posts.Any(p => p.id == somePostId));

threadこれは、指定された投稿 ID を持つ投稿を含む最初の (存在する場合) 一致するインスタンスを返すか、一致するインスタンスがない場合に返しnullます。これは、たとえば Linq to Entities を使用して公開されたインスタンスのコレクションがあることを前提としていますthreadsthread

一般に、.NET フレームワークの既存のクラス名と競合するクラス名は避けようとします ( Thread.

于 2012-08-19T18:10:52.670 に答える