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,减少样板代码。
快速上手
- 安装 NuGet 包:
EntityGraphQL - 构建 Schema:
csharp
var schemaProvider = SchemaBuilder.FromObject<DemoContext>();
- 在 ASP.NET Core 中处理请求:
csharp
await schemaProvider.ExecuteRequestAsync(query, context, serviceProvider);
项目链接
帮助我们改进文档
发现翻译问题或内容错误?请告诉我们。
