知海

C# / .NET:Entity GraphQL(.NET Core 服务端库)

graphql-github-io-zh-Hans生态项目与库

C# / .NET:Entity GraphQL

Entity GraphQL 是一个面向 .NET Core 的 GraphQL 服务端库。它的核心能力是将 GraphQL 查询编译为 IQueryable,从而让你能够直接基于现有的数据模型(例如 Entity Framework 数据模型)快速暴露 Schema,而无需编写大量繁琐的解析器代码。

主要特点

  • 直接编译为 IQueryable:GraphQL 查询被转换为 LINQ 查询,直接在数据源上执行,避免额外内存过滤。
  • 与现有数据模型无缝集成:特别适合搭配 Entity Framework 使用,直接从 DbContext 暴露查询端点。
  • Schema 自动生成:基于你的数据模型自动构建 GraphQL Schema,减少样板代码。

快速上手

  1. 安装 NuGet 包:EntityGraphQL
  2. 构建 Schema:
csharp 复制代码
var schemaProvider = SchemaBuilder.FromObject<DemoContext>();
  1. ASP.NET Core 中处理请求:
csharp 复制代码
await schemaProvider.ExecuteRequestAsync(query, context, serviceProvider);

项目链接

帮助我们改进文档

发现翻译问题或内容错误?请告诉我们。