私は、Backbone.Js で Rob Connery による Subsonic ORM を使用して、javascript の単一ページのデモ アプリケーションを構築しています。サービスエンドポイントの1つに、以下のようにデータソースに存在するすべてのレコードを送信するコントラクトがあります
[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public TaskCollection GetAllTasks()
{
TaskCollection coll = new TaskCollection();
coll.Load();
return coll;
}
しかし、コレクション内のそれぞれTask
は、サーバー側でのみ必要なプロパティの負荷で汚染されているようです. これはリクエストに応じて返される JSON です
[{
"__type": "DAL.Task",
"Taskid": 1,
"Taskname": "welcome to india",
"Createdon": "\/Date(1334591056903)\/",
"Modifiedon": "\/Date(1334591056903)\/",
"ValidateWhenSaving": true,
"DirtyColumns": [],
"IsLoaded": true,
"IsNew": false,
"IsDirty": false,
"TableName": "task",
"ProviderName": null,
"NullExceptionMessage": "{0} requires a value",
"InvalidTypeExceptionMessage": "{0} is not a valid {1}",
"LengthExceptionMessage": "{0} exceeds the maximum length of {1}",
"Errors": []
}]
必要なのは CreatedOn,ModifiedOn と TaskName, TaskId だけです。SubSonic ORM を使用してこれらのみが送信されるようにするにはどうすればよいですか