作者:唯爱-U澄_155 | 来源:互联网 | 2022-12-23 14:24
我想将GraphQL集成到现有的ASP.NET Framework(带有Entity Framework 4)应用程序中,该应用程序具有MSSQL Server作为后端。
在浏览.NET的GraphQL库时,我发现了2个库-graphql-dotnet和graphql-net,建议在GraphQL网站上找到(链接:http ://graphql.org/code/#c-net )
看来(如果我错了,请纠正我):
graphql-dotnet(https://github.com/graphql-dotnet/graphql-dotnet)-该库仅支持内存中的数据
graphql-net(https://github.com/ckimes89/graphql-net)-如果我们要使用存储在数据库中的数据,则该库可以很好地工作。
有什么建议或更正吗?是否可以使用以前的(即graphql-dotnet)库对数据库执行读/写操作?还是应该改用graphql-net库?
1> 小智..:
我是“热巧克力”的贡献者之一。
您可以使用此处提到的两个框架。
GraphQL-net更专注于在IQueryable上构建GraphQL模式。
我会说GraphQL-dotnet是这两种解决方案中较好的一种。
有一些集成支持实体框架映射到GraphQL-dotnet,它们还提供对DataLoader的支持,这对于解决从GraphQL从后端加载数据时解决N + 1问题非常重要。
Hot Chocolate是为.Net Core和.Net Framework(也列在graphql.org上)实现GraphQL堆栈的第三个框架。
它还支持DataLoader,我们在这里有一个mongo db的示例。希望对您有所帮助:https :
//github.com/ChilliCream/hotchocolate-examples/tree/master/DataLoader