graphql-dotnet VS graphql-net-哪个库对于从数据库获取数据/从数据库写入数据很有用

Mr.*_*.SK 2 graphql github-graphql

我想将GraphQL集成到现有的ASP.NET Framework(带有Entity Framework 4)应用程序中,该应用程序具有MSSQL Server作为后端。

在浏览.NET的GraphQL库时,我发现了2个库-graphql-dotnetgraphql-net,建议在GraphQL网站上找到(链接:http ://graphql.org/code/#c-net )

看来(如果我错了,请纠正我):

  1. graphql-dotnethttps://github.com/graphql-dotnet/graphql-dotnet)-该库仅支持内存中的数据
  2. graphql-nethttps://github.com/ckimes89/graphql-net)-如果我们要使用存储在数据库中的数据,则该库可以很好地工作。

有什么建议或更正吗?是否可以使用以前的(即graphql-dotnet)库对数据库执行读/写操作?还是应该改用graphql-net库?

Mic*_*aib 5

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

您可以使用此处提到的两个框架。

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

  • 嘿,我目前对 GraphQL 非常陌生,想知道在 GraphQL-dotnet 上使用 Hot Chocolate 是否有任何缺点?我考虑使用 Hot Chocolate 的主要原因是代码优先的方法,其中模型的所有属性都加载到图形类型中,然后您可以进一步指定并忽略属性等等。还有一些其他的小东西,比如 ErrorBuilder 看起来很棒。您是否有机会对这两个框架进行基准测试?由于这两个框架都依赖于 asp.net 核心,因此应该没有太大区别(如果有的话)。我真的很感激你的观点。 (2认同)