gpt4 book ai didi

ef-code-first - EF Code first 急切加载问题

转载 作者:行者123 更新时间:2023-12-01 10:10:11 26 4
gpt4 key购买 nike

我有两个 1:n 关系的实体:类别和产品。

public class Category 
{
public int CategoryID { get; set; }
public string CategoryName { get; set; }

public virtual ICollection<Product> Products { get; set; }
}

public class Product
{
public int ProductID { get; set; }
public string ProductName { get; set; }

public virtual Product { get; set; }
}

public class context : DbContext
{
public DbSet<Category> Categories { get; set; }
public DbSet<Product> Products { get; set; }
}

我想通过预先加载来加载每个类别的产品。

context.Categories.Include(c=>c.Products)

但 Include 不加载任何导航属性。它只接受一个名为“路径”的参数类型的字符串。

最佳答案

您是否缺少使用? VS 2010 在这方面有点笨,你经常需要明确地输入:

using System.Data.Entity 

..获取可用的 lambda 包含选项。

它不会提示您添加它,因为它已经在

下提供了基于字符串的包含定义
System.Linq

.Include(x => x.MyObject)其实是对现有linq方法的一种新的扩展方法。

关于ef-code-first - EF Code first 急切加载问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5840100/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com