[英]How to GET two models in one web api controller?
So I have two tables in my db, engineer and engineerSettings. 所以我的数据库中有两个表,engineer和engineerSettings。 I currently have a controller for both api/username and api/userSettings, but I also want to have a controller api/userInformation that returns everything in username as well as userSettings.
我目前有一个同时用于api / username和api / userSettings的控制器,但我也想拥有一个返回用户名和userSettings中所有内容的控制器api / userInformation。 I'm not really sure how to go about doing this, but right now I have a new model for userInformation
我不确定如何执行此操作,但是现在我有了userInformation的新模型
public class userInformation
{
public virtual ICollection<Username> Usernames {get;set;}
punlic virtual ICollection<UserSetting> UserSettings {get;set;}
}
And in my UserInformation controller I have 在我的UserInformation控制器中
....
//GET
public IEnumerable<UserInformation> GetUserInformation()
{
return db.UserInformations;
}
Which doesn't really work so I was wondering how to solve this problem? 哪一个实际上不起作用,所以我想知道如何解决此问题?
Fill your model: 填写您的模型:
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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.