我在表达自己方面有些困难,请允许我举个例子。 (是的,这样做会非常危险)
客户方:
$.ajax({
type: "POST",
url: "/customer/query",
data: { sql: "SELECT * FROM CUSTOMER" }
});
服务器端:
public JSonResult query(string sql)
{
var dataset = MySqlConnection.Execute(sql);
return ConvertDataSetToJson(dataset);
}
虽然这显然是一个非常简单(又危险!)的例子,但我认为这说明了我在寻找什么;某种带有.net标准化查询语言的库,它可以解析来自javascript的查询。
我显然不想像示例中那样直接使用SQL。
答案 0 :(得分:1)
OData允许您通过HTTP提供数据源。 Visual Studio附带了一个名为WCF Data Service的OData项目模板。 OData允许保护对数据源的访问(适用于所有CRUD操作)。
有一些major sites提供OData服务,例如StackExchange或eBay。查询StackOverflow OData服务的示例:Users on SO named Jon Skeet。
根据OData website,支持JavaScript作为客户端语言。
答案 1 :(得分:-1)
您可以使用JSON-RPC,这里是JSON-RPC for C#。您可以阅读有关JSON-RPC on Wikipedia的更多信息。