首先,這是不完全的幾十個其他職位的重複,我已經嘗試了所有的人,沒有他們的工作。只返回選定字段導致
我有一個包含比我的網頁API消費者需要更多的值的模型。
public class Publication
{
[Key]
public int PublicationID { get; set; }
public string PublicationTitle { get; set; }
public string Frequency { get; set; }
public DateTime NextIssueDate { get; set; }
public DateTime SpaceDeadline { get; set; }
public DateTime MaterialsDeadline { get; set; }
public DateTime CreatedDt { get; set; }
public string CreatedBy { get; set; }
public DateTime UpdatedDt { get; set; }
public string UpdatedBy { get; set; }
}
我只想說一些在API中傳遞的字段。我試過這段代碼,但沒有在Json結果中說出UpdateBy,而是用空值返回它。我該如何擺脫?我已經嘗試了幾十個版本,但它們要麼編譯失敗,要麼無法返回結果。
public IQueryable<Publication> GetPublications()
{
return db.Publications
.ToList()
.Select(p => new Publication {
PublicationID = p.PublicationID,
PublicationTitle = p.PublicationTitle,
Frequency = p.Frequency,
NextIssueDate = p.NextIssueDate
})
.AsQueryable();
}
是啊,這就是我需要做的,創建一個視圖模型。 –
將查詢轉換爲可枚舉(通過ToList())然後返回可查詢沒有意義。省略.ToList()和.AsQueryable(),你有你的結果映射到新類直接從數據庫 –