C# 林:一个简单的问题
我有一门课:C# 林:一个简单的问题,c#,linq,C#,Linq,我有一门课: public class Post { public Oid Id { get; private set; } public IList<Comment> Comments { get; set; } } public class Comment { public Guid Id { get; set; } public DateTime TimePosted { get; set; } } 公共类职位 { 公共Oid Id{g
public class Post
{
public Oid Id { get; private set; }
public IList<Comment> Comments { get; set; }
}
public class Comment
{
public Guid Id { get; set; }
public DateTime TimePosted { get; set; }
}
公共类职位
{
公共Oid Id{get;private set;}
公共IList注释{get;set;}
}
公开课评论
{
公共Guid Id{get;set;}
public DateTime TimePosted{get;set;}
}
如何在linq中选择注释为例如TimePosted>=DateTime的帖子。现在???给定一组名为“
posts
”的Post
对象,您可以这样做:
var result = posts.Where(p => p.Comments.Any(c => c.TimePosted >= DateTime.Now));
请注意,这是方法语法的一个示例。有关查询语法的示例,请参见
MSDN对此处提供的两种样式进行了比较:。如果有一组名为“
Post
”的Post
对象,您可以这样做:
var result = posts.Where(p => p.Comments.Any(c => c.TimePosted >= DateTime.Now));
请注意,这是方法语法的一个示例。有关查询语法的示例,请参见
MSDN对这里提供的两种样式进行了比较:。试试这个:
from p in context.Posts
from c in p.Comments
where c.TimePosted >= DateTime.Now
select p
试试这个:
from p in context.Posts
from c in p.Comments
where c.TimePosted >= DateTime.Now
select p