如何在一个web api控制器中获取两个模型
本文关键字:获取 模型 两个 控制器 一个 web api | 更新日期: 2023-09-27 18:13:38
所以我有两个表在我的数据库,工程师和engineerSettings。我目前有两个api/用户名和api/userSettings控制器,但我也想有一个控制器api/userInformation,返回一切在用户名以及userSettings。我真的不确定如何去做这个,但现在我有一个新的模型userInformation
public class userInformation
{
public virtual ICollection<Username> Usernames {get;set;}
punlic virtual ICollection<UserSetting> UserSettings {get;set;}
}
在UserInformation控制器中我有
....
//GET
public IEnumerable<UserInformation> GetUserInformation()
{
return db.UserInformations;
}
这不是真的工作,所以我想知道如何解决这个问题?
填充模型:
public UserInformation GetUserInformation()
{
UserInformation UserInfo= new UserInformation();
List<Username> lstUsername= new List<Username>();
List<UserSetting> lstUserSetting= new List<UserSetting>();
lstUserSetting=db.UserSettings.ToList();
lstUsername=db.Usernames.ToList();
UserInfo.Usernames =lstUsername;
UserInfo.UserSettings =lstUserSetting;
return UserInfo;
}