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如果没有实例匹配。这假设您有一组公开threadsthread实例,例如使用 Linq to Entities。

一般来说,我会尽量避免与 .NET 框架中的现有类名冲突的类名(如Thread)。

于 2012-08-19T18:10:52.670 回答