私はEntity FrameworkをSQLデータベース上のデータ抽象化レイヤーとして使用しましたが、代わりにLINQのようなものを使用してSQLクエリを書く必要はありません。そして、EFはそれをすべてSQLに変換し、データベースに自動的に接続します。それはモデルを与えられたデータを管理する非常に簡単な方法です。WebサービスからデータにアクセスするためにEntity Frameworkを使用しますか?
今、私はRESTクライアントを作っていますが、私もEFを使ってそれにアクセスすることを考えています。
SQLデータベースではなく、REST APIに接続するにはどうすればよいですか?グーグルエンティティフレームワークと一緒にREST サーバーデータベースにアクセスするためにEFを使用する方法を教えてくれました。私はクライアント側でEFを使用して、Webサーバーにアクセスして、データにアクセスします。
私はmodel.Users.Where(...)とGET/api/users?filter ... HTTPリクエスト(古典的なSELECT * FROMユーザーWHERE ... SQLクエリ)。
私は通常と同じように「ADO.NETエンティティデータモデル」を作成しようとしましたが、すべてのオプションで接続文字列を指定する必要があります。これはデータベースにのみ適用されます。 SQL接続文字列ではなく、APIエンドポイントが必要です。
AFAIK EFは、(自動的に作成され、データベースに接続された)「DataSet」オブジェクトに接続しますが、再度REST APIを使用する方法はわかりません。 DataSetを実装する独自のクラスを作成する必要がありますが、何とかEFでそれを使用しますか?私がDataSetについて見たことも、文字通りSQLデータベースを暗示しているようです。 Grrr。
このような簡単な質問で長い間申し訳ありません。誰か知っている人Entity Frameworkでデータベースの代わりにRESTサービスを使用する方法?それはとても簡単なはずです。結局のところ、Microsoftはデータアクセス抽象レイヤーと呼んでいます。いいえデータベースへのアクセス。
適切なツールを使用してください。 @IlyaKoroverと同様に、EFはORMフレームワークです。このようなことを実現したい場合は、独自のラッパーを作成する必要があります。 –