【问题标题】:Using entity framework to get info from three connected tables使用实体框架从三个连接的表中获取信息
【发布时间】:2014-02-10 20:41:45
【问题描述】:

我得到了产品

->productID - 主要

->价格

->数量


productCategory - 表格

->prodcatID-primary

->prodId - 外键

->catID - 外键


产品语言 - 表格

->prodID - 外键

->langID - 外键

->标题

所以我使用实体框架,我应该以某种方式从给定类别和给定语言中获取所有产品及其标题、数量和价格。 所以我应该以某种方式结合所有这三个表中的信息

所以我做了我的第一个函数来获取给定类别的所有产品

public List<ProductCategories> GetAllProductsForCategory(int catID)
{
   using (OnlineStoreDBContext db = new OnlineStoreDBContext())
   {
       List<ProductCategories> lst = db.ProuctCategories.Where(x => (x.CategoryID == catID)).ToList();
   }
}

所以现在我有一个列表,其中包含与该类别匹配的所有产品 ID。但是现在如何从其他两个获取数据。

【问题讨论】:

    标签: entity-framework


    【解决方案1】:

    【讨论】:

    • 感谢您提供的材料。我很久以前读过的问题,我知道。我在问 - 有人可以建议我一种如何连接到 productlanguages 表的方法,因为我找不到。
    • 答案在链接的材料中——第一部分详细介绍了如何预先加载相关实体。您需要Include()附加表:db.ProuctCategories.Where(x =&gt; (x.CategoryID == catID)).Include(i =&gt; i.ProductLanguages).ToList()
    猜你喜欢
    • 2017-10-06
    • 2019-09-15
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多