我正在使用Code First所以它创建了实体并生成了dbsets并使用LINQ来实现我的数据。我是LINQ的新手我想知道以下
这是我的一张桌子我的模特
namespace MISSanctions.Models
{
using System;
using System.Collections.Generic;
public partial class tbl_navigation_menus
{
public long tbl_nav_id { get; set; }
public string tbl_controller { get; set; }
public string tbl_method { get; set; }
public string tbl_menu_name { get; set; }
public long tbl_parent_id { get; set; }
public string tbl_view { get; set; }
public long tbl_child_id { get; set; }
public byte tbl_active { get; set; }
}
}
它与表tbl_nav_rights
有关系 namespace MISSanctions.Models
{
using System;
using System.Collections.Generic;
public partial class tbl_nav_rights
{
public long tbl_nav_right_id { get; set; }
public long tbl_user_id { get; set; }
public long tbl_nav_id { get; set; }
public long tbl_nav_active { get; set; }
}
}
我想选择tbl_user_id的权限是11796.Means 11769将拥有多个权限,我想用上面的tbl_navigation_menus加入表,其中包含导航名称控制器名称和方法以及一些图标图像。
我想创建一个单独的模型,它返回用户ID 11769的数据。我正在创建一个这样的模型,但是混淆了如何获取模型中的多行
这是将返回视图的主导航模型
namespace MISSanctions.Models
{
public class AdminNavigationList
{
public int Userid {get;set;}
public int tbl_nav_id{get;set;}
public string tbl_controller { get; set; }
public string tbl_method { get; set; }
public string tbl_menu_name { get; set; }
public int tbl_parent_id { get; set; }
public bool active { get; set; }
public string tbl_icon { get; set; }
}
}
然后我将循环显示导航..请帮助我实现它
答案 0 :(得分:1)
你必须设置tbl_nav_menus表与tbl_nav_rights的关系 和nav_menu表包含nav_right表的多个条目, 然后你必须添加
公共部分类tbl_navigation_menus { public Ilist tbl_nav_rights {get; set;}
}
检查它..