【发布时间】:2012-04-04 05:41:41
【问题描述】:
我有 2 个实体,如下所述
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<Comment> Comments { get; set; }
}
public class Comment
{
public int Id { get; set; }
public string Message { get; set; }
[ForeignKey("Product")]
public int ProductId { get; set; }
public Product Product { get; set; }
}
现在我想编写一个查询,其中只包含 10 个特定产品的 cmets。我在下面写的查询包括产品上的所有 cmets。
var product = db.Products.Include(a=>a.Comments).Take(10);
请建议在实体框架中是否可能。
编辑 1
将此查询更改为
var product = db.Products.Include(a=>a.Comments).FirstOrDefault(c=>c.Id==1);
这个
var product = db.Products.Include(a=>a.Comments).Take(10);
我必须加载 10 个产品,每个产品 10 cmets。
【问题讨论】:
标签: entity-framework linq-to-entities entity-framework-4.1