本文介绍了如何在一个模型中访问两个模型记录。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 您好, 如何在一个型号中访问两个模型记录。 我配置了我的数据库和表与实体框架使用基于数据库模式的方法。 我的意思是, 表1称为dept,表2称为Employee 所以,dbcontext会创建如下右侧的类 公共类部门{ public int dept_id {get; set;} public string dept_name {get; set;} } public class Employee { public int emp_id {get; set;} public string emp_name {get; set;} } 现在在Homecotroller中,如果我只想使用dept记录,我可以使用linq查询并返回列表 类似关注, 公共类DefaultController:控制器 { WFTOOLSDBContext3 dbcontext =新的WFTOOLSDBContext3(); 公共ActionResult我ndex() { var ivtflist =(来自dbcontext.depts中的一个 选择新的部门 { dept_id = a.id, dept_name = a.dept_name })。拿(16); } } 视图我可以放, @ model IEnumerable< dropshiptest.dept>然后我可以使用foreach但是我需要使用记录。 但是我想从两个模型中获取以下列的记录(dept as以及员工) dept_id, dept_name, 和emp_name 所以我尝试了viewmodel概念关注 步骤1:我创建另一个名为ViewModelDemoVM.cs的类 即, 公共类ViewModelDemoVM { public List< dept> getdept {get;组; } public List< employee> getemployee {get;组; } } setp 2:然后在索引的动作方法中我尝试使用连接跟随LINQ查询 var getbothrecord =(来自dbcontext.depts中的项目 在dbcontext.Employee中加入emp \\ br item.dept_id上的等于emp.emp_id 选择新的ViewModelDemoVM { //这里我卡住了,我我正在获取ViewModelDemoVM类的对象,但是不知道如何做和做什么 //如何访问两个模型记录? } .ToList(); 返回查看(getbothrecord); 如何获得两个模型记录在一个模型中并返回到视图?解决方案 Hello,How to access two model records in one model.I configured my database and table with entity framework using database schema based approach.I mean,table 1 called dept and table 2 called Employeeso, dbcontext creates classes like follow rightpublic class dept{public int dept_id{get;set;}public string dept_name{get;set;}}public class Employee{public int emp_id{get;set;}public string emp_name{get;set;}}Now in the Homecotroller, if i want to use dept records only, i can use using linq query and return to the listsomething like follow,public class DefaultController : Controller{WFTOOLSDBContext3 dbcontext = new WFTOOLSDBContext3();public ActionResult Index(){var ivtflist = (from a in dbcontext.deptsselect new dept{dept_id = a.id,dept_name= a.dept_name}).Take(16);}}in view i can put,@model IEnumerable<dropshiptest.dept> then i can use records using foreach however i need.But i want to take records the following column from both model (dept as well as employee)dept_id,dept_name,and emp_nameso i tried viewmodel concept followstep 1: i created another another class called ViewModelDemoVM.csie,public class ViewModelDemoVM{public List<dept> getdept { get; set; }public List<employee> getemployee { get; set; }}setp 2: then in action method of index i tried LINQ query using join followvar getbothrecord = (from item in dbcontext.deptsjoin emp in dbcontext.Employeeon item.dept_id equals emp.emp_idselect new ViewModelDemoVM{// Here i got stuck , i am getting object of ViewModelDemoVM class, But do not how to do and what to do//how to access two models records?}).ToList();return View(getbothrecord);how to get two models records in one model and return to the view ? 解决方案 这篇关于如何在一个模型中访问两个模型记录。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-29 14:32