要从Linq2Sql查询填充POCO子IList属性,请遵循以下步骤:
public class Parent
{
public int ParentID { get; set; }
public string ParentName { get; set; }
public IList<Child> Children { get; set; }
}
public class Child
{
public int ChildID { get; set; }
public string ChildName { get; set; }
public int ParentID { get; set; }
}
public class MyDataContext : DataContext
{
public Table<Parent> Parents;
public Table<Child> Children;
}
using (MyDataContext context = new MyDataContext())
{
var parents = context.Parents.Select(p => new Parent
{
ParentID = p.ParentID,
ParentName = p.ParentName,
Children = context.Children.Where(c => c.ParentID == p.ParentID).ToList()
}).ToList();
}
这将使用Linq2Sql查询从数据库中获取Parent和Child记录,并将子记录填充到POCO子IList属性中。
请注意,这个答案不涉及腾讯云相关产品,因为这是一个通用的编程问题和解决方案,与特定的云服务提供商无关。
领取专属 10元无门槛券
手把手带您无忧上云