我使用Rob Connery的Subsonic ORM和Backbone.Js来构建javascript单页面演示应用程序。在服务端的一点还有就是把所有存在于数据源中的记录,像下面SubSonic ORM with backbone.js
[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
大多数奥姆斯称这是一个 “投影”,基本上做了一个请求返回列的子集的查询。你可以尝试谷歌搜索“亚音速投影”,前4个结果都是堆栈溢出的链接。 – 2012-04-17 11:15:11
@MichaelMaddox不理解任何事情,无论我是哑巴还是没有时间去查看SubSonic的详细说明,其中的域名亚音速项目也已过期:( – Deeptechtons 2012-04-17 11:42:44