graphql dotnet与graphql net-哪个库对从数据库中获取/写入数据有用

graphql dotnet与graphql net-哪个库对从数据库中获取/写入数据有用,graphql,github-graphql,Graphql,Github Graphql,我想将GraphQL集成到现有的ASP.NET Framework(带有Entity Framework 4)应用程序中,该应用程序的后端是MSSQL服务器 在浏览.NET的GraphQL库时,我在GraphQL网站(链接:)上找到了两个库——GraphQL dotnet和GraphQL NET 似乎(如果我错了,请纠正我): graphql dotnet()-此库仅支持内存中的数据 graphql-net()-如果我们想处理存储在数据库中的数据,这个库工作得很好 有什么建议或更正吗?是否可以使

我想将GraphQL集成到现有的ASP.NET Framework(带有Entity Framework 4)应用程序中,该应用程序的后端是MSSQL服务器

在浏览.NET的GraphQL库时,我在GraphQL网站(链接:)上找到了两个库——GraphQL dotnetGraphQL NET

似乎(如果我错了,请纠正我):

  • graphql dotnet()-此库仅支持内存中的数据
  • graphql-net()-如果我们想处理存储在数据库中的数据,这个库工作得很好
  • 有什么建议或更正吗?是否可以使用前一个(即graphql dotnet)库对数据库执行读/写操作?
    或者我应该使用graphql net库吗?

    我是热巧克力的贡献者之一

    您可以使用前面提到的两种框架

    GraphQLnet更侧重于在IQueryable上构建GraphQL模式

    我想说GraphQL dotnet是两种解决方案中更好的一种

    有一些集成支持实体框架映射到GraphQL dotnet,它们还提供对DataLoader的支持,这对于解决使用GraphQL从后端加载数据时的N+1问题非常重要

    Hot Chocolate是实现.Net核心和.Net框架的GraphQL的第三个框架(也在GraphQL.org上列出)

    它还支持DataLoader,还支持实体框架。对于感兴趣的人,我们这里有一个关于实体框架的不错的教程:


    在我们的项目中,我们决定使用graphql dotnet lib从API服务和sharepoint列表中获取数据,因此,它有点像代理一级WebAPI服务。现在我们已经投入生产,它运行良好,性能良好(除了从sharepoint列表获取数据,但这是sharepoint的问题,而不是graphql dotnet库)

    顺便说一句,lib本身比graphql-net更稳定,并且有大量的活动贡献


    还有一个项目,或者说是我们决定使用graphql dotnet lib的组件也发布了。该组件允许您轻松地连接到db和配置GraphQL方案(通过json文件)。已经实现了排序、分页和复杂过滤器等主要功能。

    我尝试过graphql dotnet。这不仅仅是在内存中,您还可以与DB集成。我尝试了从SQLTo查询这是grapql dotnet和dapper的示例应用程序:嘿,我目前对GraphQL非常陌生,想知道在GraphQL dotnet上使用热巧克力是否有任何缺点?我考虑使用热巧克力的主要原因是代码优先方法,其中模型的所有属性都加载到图形类型中,然后您可以进一步指定并忽略属性等等。还有一些小东西,比如ErrorBuilder,看起来很棒。您是否有机会对这两个框架进行基准测试?由于这两个框架都依赖于asp.net核心,因此如果有差异的话,也不会有太大的差异。我真的很感激你的意见。@ArturK。也有模式缝合,我们提供的热巧克力。您基本上可以使用热巧克力将来自各种GraphQL服务器的模式缝合在一起。