我有一個JavaScript應用程序(與SignalR後端ASP.net MVC 3),我想只返回所需的字段(它必須是動態的)。ASP.NET MVC 3 - 創建一個僅用於返回的動態對象
我使用實體框架,但我不能選擇只有特定的列,因爲我需要一些字段進行檢查或方法中的東西在客戶端不需要。
所以,目前我有這樣的:
public void GetPerson(int personID)
{
// Some logic...
// person is a entity from the entity framework (Person)
dynamic p = new
{
ID = person.ID,
FirstName = person.FirstName,
LastName = person.LastName
};
Clients[Context.ConnectionId].loadPerson(p);
}
但我不知道,如果它是一個很好的做法(性能等)。是否有更好的解決方案,還是可以繼續使用動態類型?
我不明白你的例子。你創建p,但不使用它? – 2012-03-02 20:42:12
這會很好(假設你在某個時候返回p)。我只是想知道你節省的帶寬是多少。如果您返回了很多物體,或者您擁有很高的流量,這可能是值得的,但如果這兩種情況都不是這樣的話,那麼可能就沒有必要。 – 2012-03-02 20:49:28
@Mystere人,我編輯它。我返回P. – 2012-03-02 20:51:07