加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 以视图的形式显示视图中多个表的数据 – ASP.Net

发布时间:2020-12-16 07:08:15 所属栏目:asp.Net 来源:网络整理
导读:我有以下两个表(基本大纲): Tbl_CategoryType ID LevelID 描述 Tbl_Levels ID 名称 基本上,我想在Tbl_CategoryType表中提供所有信息,同时根据Tbl_CategoryType.LevelID号引用Tbl_Levels.Name数据. 我尝试在我的存储库中使用连接,如下所示; public IQueryabl
我有以下两个表(基本大纲):

Tbl_CategoryType

ID
LevelID
描述

Tbl_Levels
ID
名称

基本上,我想在Tbl_CategoryType表中提供所有信息,同时根据Tbl_CategoryType.LevelID号引用Tbl_Levels.Name数据.

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

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});
}

但是,当我调用该方法时,没有类型我可以将其分配给它,因为它不适合类别或级别的类型.

我假设我需要通过自定义视图模型执行此操作,但无法弄清楚步骤.

提前致谢

解决方法

如果两个实体之间存在关联,则可以使用它访问第二种类型.在这种情况下,您唯一需要做的就是使用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.LU_LST_Level

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读