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は作成しますが、使用しないでください。 –
これは彼がうまくいくでしょう(あなたはある時点でpを返すと仮定します)。私はあなたが保存する帯域幅が本当にそれほど多くあるかどうか疑問に思います。多くのオブジェクトを返す場合、またはトラフィックが多い場合はおそらくその価値がありますが、どちらも該当しない場合は必要ではないかもしれません。 –
@ミステアマン、それを編集する。私はpを返す。 –