Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式将JSON web API绑定到MySQL数据库-有任何现有解决方案吗?_C#_Mysql_Asp.net_Json_Http - Fatal编程技术网

C# 以编程方式将JSON web API绑定到MySQL数据库-有任何现有解决方案吗?

C# 以编程方式将JSON web API绑定到MySQL数据库-有任何现有解决方案吗?,c#,mysql,asp.net,json,http,C#,Mysql,Asp.net,Json,Http,我需要一种声明性的方式来定义GET和POST请求(将接受并返回JSON)来查询和编辑MySQL数据库。处理这些请求和响应的服务器后端将用C#编写 我想使用JSON API来执行CRUD操作和一些特定的查询 所需代码/伪代码示例: class Server { private JSONBinding binding; public Server() { // "Bind" JSON to SQL declaratively: var tU

我需要一种声明性的方式来定义
GET
POST
请求(将接受并返回JSON)来查询和编辑MySQL数据库。处理这些请求和响应的服务器后端将用C#编写

我想使用JSON API来执行CRUD操作和一些特定的查询


所需代码/伪代码示例:

class Server
{
    private JSONBinding binding;

    public Server()
    {
        // "Bind" JSON to SQL declaratively:
        var tUsers = binding.Table("users");
        var tpuFName = tUsers.Parameter<String>("first_name");
        var tpuLName = tUsers.Parameter<String>("last_name");
        var tpuAge = tUsers.Parameter<Int32>("age");

        tUsers.AddAction("add")
            .Requires(tpuFName, tpuLName, tpuAge);

        tUsers.EditAction("edit");

        tUsers.Action("get_over_18", () => { /* query here */ });
    }
};
该请求将被自动解析,并将
(Foo,Bar,50)
添加到MySQL数据库中


是否存在类似于我想要实现的东西?


如果不是,我可能会实现一个基于反射的系统,其中每个数据库实体都是一个具有标记(使用属性)属性的类

正如Ben Robinson在评论中提到的,可以组合起来轻松地将关系SQL数据库绑定到RESTful API。

实体框架可以在数据库表和类之间映射,Web API可以将JSON序列化/反序列化到类中。
{
    "users":
    {
        "add":
        {
            "first_name": "Foo",
            "last_name": "Bar",
            "age_name": "50"
        }
    }
}