我正在使用 Rob Connery 的 Subsonic ORM 和 Backbone.Js 来构建 javascript 单页演示应用程序。在一个服务端点中,有一个合同发送数据源中存在的所有记录,如下所示
[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 仅将这些发送到线路上