既存のSQL Serverデータベースがあり、C#を使用しています。私たちのモバイルクライアントがサーバーにグラフを送信すると言うことができます。このSQLをどのように変換すれば、私のクライアントはデータを得ることができますか?GraphqlをSQLに変換しますか?
答えて
GraphQLとSQLは、同じように聞こえる間に、異なる問題を解決します。 SQLは、データベースに直接照会するために使用されます。 GraphQLは、データベース(SQLまたはクライアントライブラリを介して)、API、および静的ファイルなど、あらゆる種類のデータソースのクエリに使用されます。 GraphQLは、RESTまたはアドホックAPIエンドポイントと比較できます。
解決策の1つは、GraphQLの実装を自分で作成することです。 GraphQL.orgには、GraphQLサーバーの実装方法と使用方法に関する多くの素晴らしい情報があります。それがあまりにも多くの仕事をしているなら、あなたはこのプロジェクトをやり直すことができます:GraphQL .NET
ApolloStackのような他のGraphQLの実装を見てみることを検討してください。あなたのGraphQLサーバをあなたの.NETサーバから分離することができれば、ApolloStackや別のJavascript GraphQLサーバを使ってデータをホストすることができます。
アレックス質問は簡単です。クライアントがグラフ形式でデータを送信した場合、どのようにして自分のデータをSQL SERVERデータベースに格納することができますか?これは可能かどうか? – user960567
Node.jsを使用してSQLからプルするGraphQLサーバの例を次に示します。https://github.com/apollostack/GitHunt-API/tree/master/api/sql – stubailo
Node.jsにはGraphQLエコシステムにはもっと多くのライブラリがありますノードサービスを構築すると、さらに多くのオプションが提供されます。 [Join Monster](https://github.com/stems/join-monster)は、与えられたGraphQLリクエストとスキーマ定義からSQLクエリを生成しようとするライブラリです。 –
残念ながら、GraphQLをSQLに変換することはできません。
クライアントがGraphQLでリクエストを送信している場合は、GraphQLサーバーを作成しそこからデータベースを照会するしかありません。
GraphQLはSQLではありません。 SQLはデータベースクエリ言語ですが、GraphQLはクライアント側からミドルウェアまでのクエリ言語です。
Andy Carlsonの
によって作成されたJoin MonsterリポジトリのC#バージョンの実装方法を調べることをお勧めします。 https://github.com/stems/join-monster
クライアント提供のGraphQLクエリを、最も効率的なSQLクエリに変換しようとします。現在のところ、多対多リレーションシップやユニオンタイプ(ポリモーフィックアソシエーション)はサポートされていませんが、これらの目標はリポジトリのロードマップの一部です。
言い訳ありがとう! Join Monsterは実際には多対多の関係をサポートしています。そこから得ることができるデータは限られていますが、それは現在進行中です。 –
私は知らなかった!現在、私は本当に使いたいですが、私はApollo Serverで作業していますので、Apolloがサポートされるまで待つか、おそらくサポートするかどうかを検討する必要があります。 – AjaxLeung
- 1. GraphQLのSOAP変換
- 2. GraphQLとデータ変換
- 3. SQLをHQLに変換しますか?
- 4. .bcpをSQLに変換しますか?
- 5. SQLを00.00%に変換しますか?
- 6. blazeクエリからGraphQLクエリへの変換
- 7. GraphQLの簡略表記をそれぞれのオブジェクトに変換しますか?
- 8. SQL ServerデータベースをSQL Server CEに変換しますか?
- 9. SQLクエリの結果を変数に変換しますか?
- 10. 応答を返すためにJavaオブジェクトをGraphQLオブジェクトに変換
- 11. ビューをSQL ServerからPostgreSQLに変換しますか?
- 12. Neo4jクエリをGraphQLクエリに変換する方法は?
- 13. 既存のGraphQL APIをRESTにプロキシ/変換するツール
- 14. sqlビットをチェックボックスに変換してデスクトップアプリケーションに変換する#
- 15. sqlはcharをintに変換しますか?
- 16. SQLのcase文をストアドプロシージャに変換しますか?
- 17. SQLダンプをJSONに変換しますか?
- 18. mysqlをT-sqlに変換しますか?
- 19. このSQLクエリをLaravelに変換しますか?
- 20. PL/SQL:明示カーソルを参照カーソルに変換しますか?
- 21. sql行をvb.netページのリンクに変換しますか?
- 22. リレーショナル代数関係をSQL(INTERSECT)に変換しますか?
- 23. をMSMQに変換するか、MSMQに変換しないか? (またはSQLテーブルをキューとして)
- 24. GraphQLとSSOは互換ですか?
- 25. Access SQLをT-SQLに変換する
- 26. SQL DBを.sqlに変換する
- 27. PL-SQLをSQL Serverに変換する
- 28. SQLはタイプ時間から分に変換します
- 29. 誰かがSQLクエリをLINQ式に変換できますか?
- 30. エラー:文字列からdatetimeを変換するときに変換に失敗しました.NET SQL Server
可能なソングの1つは、graphql.net + Entity Frameworkです。 –
@ Manivannan.D.Sekaran any example – user960567
あなたはEntity Frameworkを使用していますか? Graphqlクエリの例を1つ提供してください。変換の正確な例を教えてください。 – Transcendent