2016-10-17 20 views
0

所以我在我的db,engineer和engineerSettings中有兩個表格。我目前有api /用戶名和api/userSettings控制器,但我也想有一個控制器api/userInformation返回用戶名和userSettings中的所有內容。我真的不知道如何去這樣做,但現在我有userInformation如何在一個web api控制器中獲取兩個模型?

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

並不真正工作的新模式所以我想知道如何解決這個問題?

+0

什麼是不工作? –

+0

我得到一個實體類型UserInformation不是模型的當前上下文錯誤的一部分,我試圖添加'modelBuilder.Entity ()。ToTable(「UserInformation」)'到我的dbcontext,但仍然得到同樣的錯誤。 – mimickd

+0

查看你的上下文類。它必須被定義爲使用它。 –

回答

2

填寫你的模型:

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

Yess。謝謝!我知道它並不像我想的那樣簡單。 :) – mimickd

+0

我會怎麼說,如果用戶名和用戶都共享一個「ID」,我該如何返回該用戶名和該用戶名的設置? – mimickd

+0

用於選擇用戶ID爲'db.Usernames.Where(m => m.ID == userID).FirstOrDefault();' –

相關問題