如何在一个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;
}

这不是真的工作,所以我想知道如何解决这个问题?

如何在一个web api控制器中获取两个模型

填充模型:

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