【发布时间】:2012-03-21 08:21:42
【问题描述】:
我有一个 javascript 应用程序(后端带有 SignalR 的 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,但不使用它?
-
这样就好了(假设你在某个时候返回 p)。我只是想知道您节省的带宽是否真的那么多。如果您要返回许多对象,或者您的流量很大,这可能是值得的,但如果这些都不是,那么可能没有必要。
-
@Mystere Man,我编辑它。我返回 p。
-
@mjmarsh,是的,我必须返回 30'000 个动态对象
标签: c# javascript asp.net-mvc