我正在使用Entity Framework 6.0構建C#Web API。我有最簡單的用戶類,其中有3個屬性,我將SQL持久化到用戶表中,其中3個相應的列,其中UserID是其主鍵。如何將屬性添加到Web API響應中,而不是存儲在我的數據庫中?
public partial class User
{
public string UserID {get; set;}
public string FirstName {get; set;}
public string LastName {get; set;}
}
我想添加到Web API兩個輸出只屬性,我不喜歡存儲在我的數據庫。我使用這些屬性向消費客戶端傳達不屬於用戶類的「狀態」和「消息」信息。狀態= OK |錯誤|警告。消息將是Web API需要傳回給調用客戶端的任何消息。
我的問題是:什麼是最簡單的方式來添加這兩個屬性在發送回Web API的響應而不修改SQL上的底層用戶表?我知道我可以將這兩個作爲虛擬列添加到用戶表中。當我不需要它的時候,我不想在SQL方面進行這些開銷。
不要返回EF對象作爲Web API響應。將屬性映射到某個DTO類並返回它。這個DTO應該包含User類的屬性和你想要的其他數據。 –
謝謝emre。你可以添加一個例子嗎?請參閱下面的答案和我的回答。 –