我想能夠公開使用WebAPI 2的用戶列表。但是,由於我在MVC5中使用新的Asp.Net身份驗證框架,我似乎無法找到一種方法來標記具體字段爲DataMembers
。在WebAPI中公開ApplicationUser
繼承人我有:
[DataContract]
public class ApplicationUser : IdentityUser {
public Nullable<DateTime> birthday { get; set; }
[DataMember]
public int tolerance { get; set; }
[DataMember]
public string twitter { get; set; }
}
然而,這似乎並沒有工作,因爲IdentityUser
沒有[DataContract]
屬性。我試過創建一個自定義IdentityUser
,但是在創建IdentityUser
的自定義副本之後,我一直無法構建。
任何提示或在這裏工作?我寧願不必創建ViewModel,除非這是目前的最佳做法。
當談到WebAPI時,使用ViewModel顯然是最好的實踐。如果你真的想避免使用ViewModel,請在Ilenuminati的回答中做什麼。 – JustMaier