gpt4 book ai didi

asp.net-mvc - 以列表形式显示 View 中多个表中的数据-ASP.Net MVC

转载 作者:行者123 更新时间:2023-12-04 18:16:48 24 4
gpt4 key购买 nike

我有以下两个表(基本概述):

Tbl_CategoryType

ID
等级ID
描述

Tbl_Levels
ID
名称

基本上,我想在基于Tbl_CategoryType.LevelID编号引用Tbl_Levels.Name数据的同时,显示Tbl_CategoryType表中的所有信息。

我尝试在存储库中使用联接,如下所示;

public IQueryable GetAllTypesInCategory(int CatID)
{
return (from x in DBEntities.LU_LST_CategoryTypeSet
where x.CategoryID == CatID && x.Enabled == 1
join y in DBEntities.LU_LST_LevelSet on x.LevelID equals y.ID
select new {x, y});
}

但是,当我调用该方法时,没有类型可以分配给它,因为它既不属于Category类型也不属于Level类型。

我假设我需要通过自定义viewmodel来执行此操作,但无法弄清楚这些步骤。

提前致谢

最佳答案

如果两个实体之间存在关联,则可以使用它来访问第二种类型。在这种情况下,您唯一需要做的就是使用Include()方法加载关联数据。

       public List<LU_LST_CategoryType> GetAllTypesInCategory(int CatID)  
{
return (from x in DBEntities.LU_LST_CategoryTypeSet.Include("LU_LST_LevelSet")
where x.CategoryID == CatID && x.Enabled == 1
select x).ToList();
}

比起每个 LU_LST_CategoryTypeSet category,您都可以调用 category.LU_LST_Level

关于asp.net-mvc - 以列表形式显示 View 中多个表中的数据-ASP.Net MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2011516/

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