如何迁移现有存储过程以使用graphql

如何迁移现有存储过程以使用graphql,graphql,Graphql,我有一个遗留项目,它使用700多个复杂的存储过程来获取和修改数据。有没有一种方法可以在不更改存储过程的情况下使用Graphql创建API?根据您使用的语言,可能存在支持存储过程的Graphql库。如果没有,你可以自己写 您还可以编写一个精简的REST层和该层上的层GraphQL 编辑: 如果您使用的是ASP.NET Core,请检查并遵循以下示例,除了使用库中的调用替换硬编码数据,您通常使用库中的调用与SQL Server通信以获取所需的数据。我推荐(实际上是!),因为它可以让您编写轻量级查询,

我有一个遗留项目,它使用700多个复杂的存储过程来获取和修改数据。有没有一种方法可以在不更改存储过程的情况下使用Graphql创建API?

根据您使用的语言,可能存在支持存储过程的Graphql库。如果没有,你可以自己写

您还可以编写一个精简的REST层和该层上的层GraphQL

编辑: 如果您使用的是ASP.NET Core,请检查并遵循以下示例,除了使用库中的调用替换硬编码数据,您通常使用库中的调用与SQL Server通信以获取所需的数据。我推荐(实际上是!),因为它可以让您编写轻量级查询,比如
conn.Query(“[dbo].myFooProc@bar@baz”,new{bar=qux,baz=22})
(或者使用您现有的任何类)

所以最终你的代码看起来像

public class FooBarQuery : ObjectGraphType
{
  public FooBarQuery()
  {

    var MyData  = conn.Query("[dbo].myFooBarProc @FooId", new { FooId = 2 }).ToList(); 
    Field<FooType>(
      resolve: context => MyData; 
    );
  }
}
公共类FooBarQuery:ObjectGraphType
{
公共FooBarQuery()
{
var MyData=conn.Query(“[dbo].myFooBarProc@FooId”,新的{FooId=2}).ToList();
场(
解析:context=>MyData;
);
}
}

太好了,我使用的是Asp.net核心,没有实体框架可支持,是否有好的文档或示例可供我使用?。谢谢HugoAwesome的支持,这正是我想要的。谢谢